更新Android应用中的原始资源

Reg*_*00x 2 java file-io android

我的应用程序应该将一些数据存储在文本文件中.每次启动应用程序时,都会读取数据,每次关闭应用程序时,都会从文本文件中删除数据,并保存有关上次会话的新数据.

现在我在读取数据时没有问题:

InputStream is = getResources().openRawResource(R.raw.myFile);
BufferedReader br = new BufferedReader(new InputStreamReader(is));
Run Code Online (Sandbox Code Playgroud)

问题是当我写入文件时.显然它必须以某种方式通过资源访问,但R.raw.myFile结果只在InputStream中,我必须将一个字符串传递给openFileOutput.这是有问题的代码:

FileOutputStream fos = openFileOutput(getResources().openRawResource(R.raw.myFile), MODE_PRIVATE);
Run Code Online (Sandbox Code Playgroud)

所以这似乎不起作用.有没有其他方法写入原始文件夹中的文件?

Kin*_*ick 6

如果要写入打包在raw文件夹中的文件,则必须先将其复制到本地文件系统.项目中原始目录中包含的资源将打包在APK中,并且在运行时不可写.考虑查看内部外部数据存储API.