записать приватный файл во внутреннее хранилище - PullRequest
3 голосов
/ 21 июля 2011

Я пытаюсь записать некоторые файлы во внутреннее хранилище.

Я увидел FileOutputStream fos = openFileOutput(FILENAME, Context.MODE_PRIVATE); в Хранилище данных и понял, что файл будет закрыт для моего приложения.

но проблема в том, что он может открыть только файл без пути, поэтому сначала я открыл новый файл каталога с помощью file.mkdir (), но теперь, как мне записать файл как частный?

Ответы [ 2 ]

7 голосов
/ 21 июля 2011

Я видел theFileOutputStream fos = openFileOutput (FILENAME, Context.MODE_PRIVATE); на хранилище данных, и я понял, что файл будет закрыт для моего приложения.

Правильно. По умолчанию они будут приватными.

но проблема в том, что он может открыть только файл без пути, поэтому сначала я открыл новый файл каталога с помощью file.mkdir (), но теперь, как мне записать файл как частный?

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

1 голос
/ 21 июля 2011

Если вы вызываете Context.openFileOutput (), файл всегда будет записан в каталог данных вашего приложения (т.е. "/ data / data / appname / filename"). Вы не можете использовать подпапки здесь! Документация для этой функции говорит

nameИмя файла, который нужно открыть; не может содержать разделители пути.

...