мое приложение должно хранить некоторые данные в текстовом файле. Каждый раз, когда приложение запускается, данные считываются, и каждый раз, когда приложение закрывается, данные стираются из текстового файла и сохраняются новые данные о последнем сеансе.
Теперь у меня нет проблем с чтением данных:
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);
Так кажется, что это не сработает. Есть ли другой способ записи в файл в исходной папке?
Если вы хотите записать файл, упакованный в необработанную папку, вам придется сначала скопировать его в локальную файловую систему. Ресурсы, содержащиеся в вашем исходном каталоге в вашем проекте, будут упакованы внутри вашего APK и не будут доступны для записи во время выполнения. Рассмотрите возможность просмотра внутренних или внешних API хранения данных.