2

我想将图像与我的应用程序捆绑在一起。我打算将图像保存在可绘制或原始文件夹中。我想知道如何制作File这个图像的对象?

像这样的东西:

File file = new File("fileurl");

谢谢你。

4

2 回答 2

1

你能试试这个吗?

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();
      }

希望这会帮助你。

于 2015-11-27T05:08:32.343 回答
0

如果您将图像资源放在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();
于 2013-05-29T17:16:14.303 回答