0

我的意思是我想将我的 txt 附加到原始文件中。

我用这个,但它不能。

FileOutputStream fOut = openFileOutput(R.raw.a, MODE_WORLD_APPEND);
OutputStreamWriter osw = new OutputStreamWriter(fOut); 
4

2 回答 2

1

raw中的文件是用ap打包的。所以这些是只读文件。您不能修改这些文件。您需要将其复制到文件系统上,然后进行更改。

编辑:检查这篇文章将原始文件复制到 SDCard?. 添加权限

  <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

如果您正在写入 SD 卡

于 2012-09-25T18:43:22.383 回答
0

我是 android 编程新手,但我认为问题在于您无法更改 R.raw 文件。但是,您应该能够像这样直接写入设备上的文件:

FileWriter f0 = new FileWriter("file1.txt"); 
f1.write("Hello Ersin!"); 
f1.close(); 

访问和修改在设备上创建的文件而不是在项目中创建的文件也应该更容易。

于 2012-09-25T18:43:54.940 回答