我有一个文本文件,包括姓名,卡号,余额和PIN。当我要创建一个新帐户时,它会覆盖现有文件,而我不需要。如果我同时创建2个新帐户,则添加另一个帐户,该帐户将被第一个帐户替换;如果我用一种方法运行该帐户,则该帐户将使已对其进行操作的现有帐户加倍。有人可以向我解释我该怎么办? pic pic
我已经从现有代码中注释了印刷作家部分,这没有用。
问题从我希望它能够添加新行并同时更新现有数据的地方开始。(例如,更新余额)
答案 0 :(得分:1)
那么您可以保存旧数据并将其重新写入文件,也可以将新数据附加到文件中。
BufferedWriter writer = new BufferedWriter(new FileWriter(file, true));
通过在FileWriter中将参数设置为true,现在它将新数据追加到文件中,而不是覆盖它。