覆盖Android项目中assets文件夹中的文本文件内容

时间:2012-02-08 10:12:36

标签: android android-assets

我的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();

3 个答案:

答案 0 :(得分:5)

据我所知,write/update文件夹中不能assets。你唯一能做的就是read

答案 1 :(得分:-1)

更准确地说,您无法在运行时通过代码对'asset'文件夹进行任何更改,但在编译代码并获取APK文件后,您可以解压缩它,更改内容'asset'文件夹并将所有文件再次压缩到APK。

但是,您必须再次对APK文件进行签名才能使其正常工作。

答案 2 :(得分:-1)

我认为您应该在这种情况下使用 SQLiteDatabase 类来存储所有机密但​​经常更新的计数器。