Badr Hari
Badr Hari

Reputation: 8384

Writing inputstream to file - no file found

I'm trying to write inputstream to a file, but it never gets written on disk, I just get the error file doesnt exist. The file I open is a drawable icluded in the project, I would like to save it to sd card. This is what I have so far:

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

Upvotes: 2

Views: 673

Answers (1)

Your tester directory doesn't exist. Check for it and create it if necessary before opening your FileOutputStream.

Upvotes: 1

Related Questions