到目前为止,我已经在我的资产文件夹中做了一个文本文件,我可以很好地阅读它,并做它应该做的事情。当我用以下方式写信给它时:

 FileOutputStream fos = openFileOutput(FILENAME, Context.MODE_PRIVATE);
 fos.write(("0").getBytes());
 fos.close()

它工作。但是,当我关闭我的应用程序并稍后重新打开时,它不记得我将其更改为什么。
有什么想法吗?

最佳答案

assets或raw中的文件是只读的,因此将其复制到一个新位置(如Environment.getDataDirectory()),然后您就可以对其进行写入。
我认为这会引发某种类型的异常您有空的catch块吗?至少你应该使用e.printStackTrack()否则你的应用程序会自动失败…

try {
    FileOutputStream fos = openFileOutput(FILENAME, Context.MODE_PRIVATE);
    fos.write(("0").getBytes());
    fos.close();
} catch (Exception e) {
    e.printStackTrace();
}

关于java - 如何写入文本文件并将其保存为多种用途,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13943676/

10-10 17:12