Java 在不覆盖上一个文件类的情况下写入文件类

Java 在不覆盖上一个文件类的情况下写入文件类,java,file-io,filereader,filewriter,Java,File Io,Filereader,Filewriter,我制作了一个程序,可以保存用户的姓名、职位和薪水。 例: 名称:user1 职位:会员 小时/工作时间:20 然后我放了另一个: 名称:user2 职位:经理 小时/工作时间:25 但是当它显示信息时 如果是这样: 名称:user2 职位:经理 小时/工作时间:25 姓名:user2 职位:经理 小时/工作时间:25 我总是得到最后的用户输入:(帮助我plz..对不起,我的英文im来自PH 头等舱 } 二等舱 }在writeFile方法中,您创建了一个新的FileWriter,它将覆盖整个

我制作了一个程序,可以保存用户的姓名、职位和薪水。
例:
名称:user1
职位:会员
小时/工作时间:20

然后我放了另一个:
名称:user2
职位:经理
小时/工作时间:25

但是当它显示信息时

如果是这样:
名称:user2
职位:经理
小时/工作时间:25

姓名:user2 职位:经理 小时/工作时间:25

我总是得到最后的用户输入:(帮助我plz..对不起,我的英文im来自PH

头等舱


}


二等舱



}

在writeFile方法中,您创建了一个新的FileWriter,它将覆盖整个现有文件

相反,您需要在追加模式下创建它

FileWriter r = new FileWriter("POSITION.TXT", true);

使用
java.io.FileWriter
打开文件时,可以向传递第二个布尔参数,指示是要附加(
true
)还是覆盖(
false
)现有数据

例如:

FileWriter r = new FileWriter("POSITION.TXT", true);

请使用正确的格式
FileWriter r = new FileWriter("POSITION.TXT", true);
FileWriter r = new FileWriter("POSITION.TXT", true);