Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在Android应用程序中更新原始资源_Java_Android_File Io - Fatal编程技术网

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>