Обновление необработанного ресурса в приложении Android - PullRequest
2 голосов
/ 24 января 2012

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

Теперь у меня нет проблемчтение данных:

InputStream is = getResources().openRawResource(R.raw.myFile);
BufferedReader br = new BufferedReader(new InputStreamReader(is));

Беда в том, что я пишу в файл.Очевидно, что ресурсы должны как-то получить к нему доступ, но R.raw.myFile приводит только к InputStream, и мне нужно передать строку в openFileOutput.Это код вопроса:

FileOutputStream fos = openFileOutput(getResources().openRawResource(R.raw.myFile), MODE_PRIVATE);

Так что, похоже, это не сработает.Есть ли другой способ записи в файл в папке raw?

1 Ответ

6 голосов
/ 24 января 2012

Если вы хотите записать файл, упакованный в сырую папку, вам сначала нужно будет скопировать его в локальную файловую систему. Ресурсы, содержащиеся в вашем необработанном каталоге в вашем проекте, будут упакованы внутри вашего APK и не будут доступны для записи во время выполнения. Обратите внимание на API-интерфейсы Внутренний или Внешний .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...