Java 在Android应用程序中更新原始资源
我的应用程序应该在文本文件中存储一些数据。每次启动应用程序时,都会读取数据,每次关闭应用程序时,都会从文本文件中删除数据,并保存有关上次会话的新数据 现在我在读取数据时没有问题:Java 在Android应用程序中更新原始资源,java,android,file-io,Java,Android,File Io,我的应用程序应该在文本文件中存储一些数据。每次启动应用程序时,都会读取数据,每次关闭应用程序时,都会从文本文件中删除数据,并保存有关上次会话的新数据 现在我在读取数据时没有问题: InputStream is = getResources().openRawResource(R.raw.myFile); BufferedReader br = new BufferedReader(new InputStreamReader(is)); 问题是当我写入文件时。显然,资源必须以某种方式访问它,但是
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。< /P>