我的Android项目的assets文件夹中有一个名为counter.txt
的文件。在运行时,我想覆盖文件的内容。但它并没有反映出来。我该如何解决这个问题?
我使用了以下代码。
String FILENAME = "counter.txt";
String string = "hello world!";
FileOutputStream fos = openFileOutput(FILENAME, Context.MODE_PRIVATE);
fos.write(string.getBytes());
fos.close();
答案 0 :(得分:5)
据我所知,write/update
文件夹中不能assets
。你唯一能做的就是read
。
答案 1 :(得分:-1)
更准确地说,您无法在运行时通过代码对'asset'文件夹进行任何更改,但在编译代码并获取APK文件后,您可以解压缩它,更改内容'asset'文件夹并将所有文件再次压缩到APK。
但是,您必须再次对APK文件进行签名才能使其正常工作。
答案 2 :(得分:-1)
我认为您应该在这种情况下使用 SQLiteDatabase 类来存储所有机密但经常更新的计数器。