因此,我已经看到很多与此类似的问题,但是如果这是重复的,似乎找不到答案。因此,我正在为黑杰克创建一个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());
}
}这是我的代码。如果需要,可以提供更多。
使用以下代码。
FileWriter fileWriter = new FileWriter(file, true);
这里true
表示要向现有文件追加数据。