如何让我的FileWriter查找下一个可用行,而不是在其下写

问题描述 投票:0回答:1

因此,我已经看到很多与此类似的问题,但是如果这是重复的,似乎找不到答案。因此,我正在为黑杰克创建一个Java程序,我想要一个系统来保存用户拥有的芯片。我可以使它正常工作,但是每当我尝试将其保存时,它似乎就会覆盖以前已经存在的内容。例用户在那里输入名称:Bob系统自动知道那里的筹码,因此当他们按下按钮保存游戏时,系统会在其中写上姓名和筹码,像这样...

鲍勃

200(或有很多筹码)

当新用户输入名称并保存时出现问题,所以说sally正在保存而不是去保存

鲍勃

200

莎莉

300

确实

莎莉

300并完全删除bob

  public void newSave(String user){
  this.user = user;
  user = user;
  String Chip = Integer.toString(chips);
  try{
        FileWriter fileWriter = new FileWriter(file);
        fileWriter.write(user);
        fileWriter.write("\n");
        fileWriter.write(Chip);


        fileWriter.close();
  }
  catch(Exception e){
     System.out.println(e.getMessage());
  }

}这是我的代码。如果需要,可以提供更多。

java file filewriter
1个回答
0
投票

使用以下代码。

FileWriter fileWriter = new FileWriter(file, true);

这里true表示要向现有文件追加数据。

更多详细信息:https://docs.oracle.com/javase/7/docs/api/java/io/FileWriter.html#FileWriter(java.io.File,%20boolean)

© www.soinside.com 2019 - 2024. All rights reserved.