java - 如何写入文本文件并将其保存以供多次使用

标签 java android save

到目前为止,我已经在我的 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/

相关文章:

delphi - TDictionary 保存到文件

java - Keycloak异常 "Cannot access delegate without a transaction"

java - Synthetica Swing 它们无法正确加载

Python matplotlib 调用 savefig 后更新图形

Android 使用 CursorAdapter 保存和恢复列表状态

Android Studio 在生成签名的 apk 时显示类似 "Expected a name but was STRING at line 1 column 99 path $[0].apkInfo.versionName"的错误

c# - csharp classes "inherit"可以像java classes 那样的xml文档吗?

java - 堆栈溢出异常

Android Go 应用测试

java - Android - 如何并行运行多个线程