2012-03-03 2 views
0

Я хочу создать каталог в каталоге data/data, чтобы разместить мои файлы, но когда я хочу это сделать, я получаю сообщение об ошибке: каталог файлов не доступен для записи: data/Ошибка «родительский каталог не записывается» в Android

не могу не сделать ничего, даже создавая data/data/

Я использую Android уровень 7

File myFile = new File(Enviroment.getDataDirecotry() + "/" + "someFile.txt"); 
FileOutputStream stream = FileOutputStream (myFile); 
stream.createFile(); 

я получил проблему после CreateFile, и я не уверен, что правильный текст использования кода d здесь.

+0

Разместите код, что вы пробовали раньше .. – user370305

+0

@ user370305: .... – Ata

+0

может быть проблема разрешения проверить файл манифеста. – Akram

ответ

1

Вы не можете вообще получить доступ к файловой системе от корня - вам нужно запросить ОС, чтобы получить соответствующий корневой каталог, используя getExternalStorageDirectory().

Кроме того, если вы хотите получить доступ к большинству частей файловой системы, вам нужно будет установить соответствующие разрешения в манифесте android.

+0

Я не хочу использовать системные файлы, я хочу использовать каталог данных. – Ata

1

добавьте следующие теги в вашем Manifest.xml

метод
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" /> 

, то вы можете использовать openFileOutput() для создания файла в каталоге /data/data/<package_name>.
например:

OutputStream outStream; 
outStream = openFileOutput("test.txt",MODE_PRIVATE); 

OutputStreamWriter outStreamWriter = new OutputStreamWriter(
          outStream, "UTF-8"); 
        outStreamWriter.write("this is a test"); 
        outStreamWriter.close(); 
Смежные вопросы