2016-10-19 134 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

相關問題