2016-10-19 154 views
0

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

我需要在所有这三个保存在名为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){} 

任何帮助将不胜感激!

+0

可以创建一个[MCVE](http://stackoverflow.com/help/mcve)?如果您将硬编码值分配给“answer”,会发生什么情况? –

回答

5

您将要覆盖每次调用内try块时刻的文件。

你需要告诉FileWriter追加到文件。

new FileWriter(String fileName, boolean append); 

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

非常感谢你这个伎俩! – Paradigm

相关问题