将输入流写入文件 - 未找到任何文件

时间:2013-09-07 19:05:35

标签: java android

我正在尝试将输入流写入文件,但它永远不会写入磁盘,我只是得到错误文件不存在。我打开的文件是项目中包含的drawable,我想将它保存到SD卡。这就是我到目前为止所做的:

File storagePath = new File(Environment.getExternalStorageDirectory().getAbsolutePath() + "/tester");
    InputStream inputStream = getResources().openRawResource(R.drawable.test);
    OutputStream out = new FileOutputStream(new File(storagePath, "test.png"));
    byte buffer[] = new byte[900];
    int len;
    while ((len = inputStream.read(buf)) > 0)
    out.write(buffer, 0, len);
    out.close();
    inputStream.close();

1 个答案:

答案 0 :(得分:1)

您的tester目录不存在。检查并在必要时创建它,然后再打开FileOutputStream