我想将图像与我的应用程序捆绑在一起。我打算将图像保存在可绘制或原始文件夹中。我想知道如何制作File
这个图像的对象?
像这样的东西:
File file = new File("fileurl");
谢谢你。
我想将图像与我的应用程序捆绑在一起。我打算将图像保存在可绘制或原始文件夹中。我想知道如何制作File
这个图像的对象?
像这样的东西:
File file = new File("fileurl");
谢谢你。
你能试试这个吗?
try {
File mFile=new File("my file name");
InputStream inputStream = getResources().openRawResource(R.drawable.ic_launcher);
OutputStream out=new FileOutputStream(mFile);
byte buf[]=new byte[1024];
int len;
while((len=inputStream.read(buf))>0)
out.write(buf,0,len);
out.close();
inputStream.close();
}catch (Exception e){
e.printStackTrace();
}
希望这会帮助你。
如果您将图像资源放在Raw
工作区中的文件夹中,则可以使用以下方法在类中访问它:
getResources.openRawResources(R.raw.resource_id)
编辑 :
上面的代码将返回一个inputStream
,将其转换为文件,试试这个:
inputStream = getResources.openRawResources(R.raw.resource_id)`
// write the inputStream to a FileOutputStream
File file = new File("fileurl");
outputStream = new FileOutputStream(file);
int read = 0;
byte[] bytes = new byte[1024];
while ((read = inputStream.read(bytes)) != -1) {
outputStream.write(bytes, 0, read);
}
outputStream.close();
inputStream.close();