转载自:http://www.cnblogs.com/dynasty/archive/2011/03/17/1986863.html
Resources res = getResources();
InputStream myfile = res.openRawResource(R.raw.文件名);//此处文件名不能加后缀
另外自己写的,将inputstream转换成文件
private String path = "/mnt/sdcard/temp.mp4";
private void generTempVideo() {
File file = new File(path);
if (file.exists()) {
file.delete();
Log.i(TAG, "删除了已存在 的文件了");
}
BufferedInputStream bi= null;
BufferedOutputStream bos=null;
FileOutputStream fos = null;
try {
bi = new BufferedInputStream(getResources().openRawResource(R.raw.color_bar));
fos = new FileOutputStream(file);
bos=new BufferedOutputStream(fos);
byte[] b = new byte[100];
int len = -1;
while ((len = bi.read(b)) != -1) {
bos.write(b, 0, len);
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
//关流顺序:先关闭最外一层,在关最里面层,先关末尾,再关源头
if (bos != null) {
bos.close();
bos=null;
}
if (fos != null) {
fos.close();
fos=null;
}
if (bi != null) {
bi.close();
bi=null;
}
} catch (Exception e2) {
}
}
}