Обновление необработанного ресурса в приложении Android

1

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

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

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);

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

Теги:
file-io

1 ответ

4
Лучший ответ

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню