【问题标题】:How to update an existing file in Java? [duplicate]如何更新 Java 中的现有文件? [复制]
【发布时间】:2019-08-22 18:26:48
【问题描述】:

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

我已从现有代码中注释了打印编写器部分,但没有用。

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

【问题讨论】:

标签: java filereader filewriter


【解决方案1】:

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

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

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

【讨论】:

  • 这是我写的方式......但是我在这个文件上所做的一切都会创建同一个人的另一行,余额不同,如果我想再运行一次 deposit() ,(我认为是因为我的索引)我不能。
  • 所以您是说它会将相同的数据重新添加回文件中?喜欢重复吗?
  • 那么当你打开 FileWriter 和 PrintWriter 时你正在清除文件,这是有意的吗?
  • 是的,但是当我想创建一个新帐户时,它将被第一个帐户替换
猜你喜欢
  • 1970-01-01
  • 2011-06-04
  • 2021-09-28
  • 1970-01-01
  • 2013-02-20
  • 2016-06-29
  • 2015-04-16
  • 2014-11-02
  • 1970-01-01
相关资源
最近更新 更多