File Writer会覆盖以前的Java

try { File file = new File(filePath+"usedcommands.txt"); if (!file.exists()) { file.createNewFile(); } FileWriter fw = new FileWriter(file.getAbsoluteFile()); BufferedWriter bw = new BufferedWriter(fw); bw.write(input+"\n"); bw.close(); } catch(Exception e) { System.out.println("can't write to usedcommands.txt..."); } 

我正在写一个txt文件,但每次我执行写入过程时它都会覆盖已经写入的内容。 如何更改我的代码,以便程序的这一部分不会覆盖已有的代码?

传递true作为FileWriter的第二个参数以打开“追加”模式。

 FileWriter fw = new FileWriter(file.getAbsoluteFile(), true); 

使用它会起作用

 fw = new FileWriter("fileName",true); 

有关FileWriter的更多详细信息,请参阅此内容