我有一个文本文件,其中包括姓名、卡号、余额和 PIN 码。当我想创建新帐户时,它会覆盖现有文件,这是我不想要的。如果我同时创建 2 个新帐户,通过添加另一个帐户,它将被第一个帐户替换,如果我通过其中一种方法运行它,它将使已执行操作的现有帐户增加一倍。有人可以向我解释一下我应该做什么吗? pic pic
我已经评论了现有代码中的打印编写器部分,但没有用。
问题开始于我希望能够附加新行并同时更新现有数据。(例如更新余额)
最佳答案
您可以保存旧数据并将其重新写入文件,也可以将新数据附加到文件中。
BufferedWriter writer = new BufferedWriter(new FileWriter(file, true));
通过在 FileWriter 中将参数设置为 true,它现在会将新数据附加到文件而不是覆盖它。
关于java - 如何在 Java 中更新现有文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55457647/