java - 如何在 Java 中更新现有文件?

标签 java filereader filewriter

我有一个文本文件,其中包括姓名、卡号、余额和 PIN 码。当我想创建新帐户时,它会覆盖现有文件,这是我不想要的。如果我同时创建 2 个新帐户,通过添加另一个帐户,它将被第一个帐户替换,如果我通过其中一种方法运行它,它将使已执行操作的现有帐户增加一倍。有人可以向我解释一下我应该做什么吗? pic pic

我已经评论了现有代码中的打印编写器部分,但没有用。

问题开始于我希望能够附加新行并同时更新现有数据。(例如更新余额)

最佳答案

您可以保存旧数据并将其重新写入文件,也可以将新数据附加到文件中。

BufferedWriter writer = new BufferedWriter(new FileWriter(file, true));

通过在 FileWriter 中将参数设置为 true,它现在会将新数据附加到文件而不是覆盖它。

关于java - 如何在 Java 中更新现有文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55457647/

相关文章:

java - Spring MVC - 如何将查找路径映射到生成值

java.lang.IndexOutOfBoundsException : Index: 4, 大小:4

php - jQuery 中没有图像宽度和高度

安卓 : Write in same file multiple times

java - 将 String 转换为 int

java - 如何在java中以多个日期作为值对 map 进行排序

java - GZIPInputStream 逐行读取

javascript - jQuery 获取具有 "multiple"属性的文件输入的 fakepath 来预览图像

java - 写入 .jar 之外的文件

java - 将输出数据写入文本文件会在文本文件中给出不完整的结果