到目前为止,我已经在我的 Assets 文件夹中创建了一个文本文件,我可以很好地阅读它并执行它应该执行的操作。当我使用以下内容写入它时:
FileOutputStream fos = openFileOutput(FILENAME, Context.MODE_PRIVATE);
fos.write(("0").getBytes());
fos.close()
它有效。但是,当我关闭我的应用程序并稍后重新打开它时,它不会记住我将其更改为的任何内容。
有什么想法吗?
最佳答案
assets 或 raw 中的文件是只读的,因此将其复制到新位置(如 Environment.getDataDirectory()
中),然后您应该可以对其进行写入。
我认为这会引发某种类型的异常,你有一个空的 catch block 吗?至少您应该使用 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/