Как создать файл во внутреннем хранилище Android?

Я хочу сохранить файл на внутреннем хранилище в определенную папку. Мой код:

File mediaDir = new File("media");
if (!mediaDir.exists()){
   mediaDir.createNewFile();
   mediaDir.mkdir();

}
File f = new File(getLocalPath());
f.createNewFile();
FileOutputStream fos = new FileOutputStream(f);
fos.write(data);
fos.close();

getLocalPath возвращает /data/data/myPackage/files/media/qmhUZU.jpg , но когда я хочу создать папку мультимедиа, я получаю исключение «java. io.IOException: файловая система только для чтения ". Есть идеи, как записать мои файлы во внутреннюю память телефона в папку на носителе? Спасибо.

26
задан Trinity 6 July 2015 в 03:24
поделиться