Android внешняя запись разрешена, но файл не найден, исключение - PullRequest
1 голос
/ 13 сентября 2011

В эмуляторе я пытаюсь записать в файл:

/mnt/sdcard/Android/data/com.Me.MyApp/files/myFile.txt

Я установил внешние разрешения на запись в манифесте, но продолжаю получать исключение не найденный файл,Эмулятор настроен на использование SD-карты.

Почему это может быть?

InputStream is = c.getResources().openRawResource(R.raw.my_raw_file);
ZipInputStream zis = new ZipInputStream(new BufferedInputStream(is));

try
{
  while (zis.getNextEntry() != null)
  {
    File destFile = new File(destinationPath);
    // EXCEPTION THROWN NEXT LINE!
    OutputStream os = new FileOutputStream(destFile);

    byte[] buffer = new byte[BUF_SIZE];
    int count;
    while ((count = zis.read(buffer)) != -1)
    {
      os.write(buffer, 0, count);
    }
  }
}
catch (IOException e)
{
  e.printStackTrace();
}

try
{
  zis.close();
}
catch (IOException e)
{
  e.printStackTrace();
}

Ответы [ 2 ]

3 голосов
/ 13 сентября 2011

Попробуйте код ниже

String path = "/mnt/sdcard/Android/data/com.Me.MyApp/files";

File mFile = new File(path);
mFile.mkdirs();
1 голос
/ 08 июня 2012

ответ Nammari плюс:

Учебник по Android: создание и использование SD-карты в эмулятореhttp://www.streamhead.com/android-tutorial-sd-card/

...