Java 如何写入文本文件并将其保存以供多种用途

Java 如何写入文本文件并将其保存以供多种用途,java,android,save,Java,Android,Save,到目前为止,我已经在我的资产文件夹中创建了一个文本文件,我可以很好地阅读它,并完成它应该做的事情。当我使用以下命令写入时: FileOutputStream fos = openFileOutput(FILENAME, Context.MODE_PRIVATE); fos.write(("0").getBytes()); fos.close() 它起作用了。然而,当我关闭我的应用程序并稍后重新打开它时,它不记得我将其更改为什么 有什么想法吗?资产或原始文件中的文件是只读的,所以请将其复

到目前为止,我已经在我的资产文件夹中创建了一个文本文件,我可以很好地阅读它,并完成它应该做的事情。当我使用以下命令写入时:

 FileOutputStream fos = openFileOutput(FILENAME, Context.MODE_PRIVATE); 
 fos.write(("0").getBytes());
 fos.close()
它起作用了。然而,当我关闭我的应用程序并稍后重新打开它时,它不记得我将其更改为什么


有什么想法吗?

资产或原始文件中的文件是只读的,所以请将其复制到一个新位置(如在
环境中.getDataDirectory()
中),然后您应该能够对其进行写入


我想这会引发某种类型的异常,你有空的catch块吗?至少你应该使用
e.printStackTrack()
,否则你的应用程序会自动失败

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

我想你写完信后忘了给flush打电话

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

谢谢,但是我要把它移到哪里呢?您有很多选择,比如的“其他有用的方法”小节中的
getFilesDir()
getDir()
。再次感谢,但现在我不知道如何将它放入环境中。getDataDirectory()。。。如果你能给我一个很好的例子。。。我只是做了一个快速的谷歌搜索,找不到我要找的东西。。。再次感谢到目前为止你帮了我很多!!我找到了这个答案:。如果有帮助,请告诉我。非常感谢,我现在就去试试