BufferedWriter仅保存文本文件中的最后一个输入

时间:2016-10-19 04:08:00

标签: java bufferedreader

我目前正在创建一个简单的AI(Simsimi)程序。我教会程序应该回复我的短语,这样当我“说话”时,如果我说的话已经“教”到程序中,它会回复。但是,我还需要保存程序已经学习的回复列表,到目前为止只保存最后一个输入。我的意思是什么?假设该程序已被教授回复短语HelloGood morningHave a good day!

我需要将这三个文件保存在名为response.txt的文本文件中。但是,鉴于输入顺序相同,我只能将Have a good day!保存到文件中。这是我的代码:

 System.out.println("\nWhat should I reply to that?\n"); 
 answer = simsimiInput.nextLine(); 
 try {  
      writer = new BufferedWriter(new FileWriter("response.txt"));
      writer.write(answer);
      writer.close();

 } catch (FileNotFoundException e){}

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:5)

每次在try内调用该块时,您都会覆盖该文件。

您需要告诉FileWriter追加档案。

new FileWriter(String fileName, boolean append);

new FileWriter("response.txt", true);