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