我目前正在创建一个简单的AI(Simsimi)程序。我教会程序应该回复我的短语,这样当我“说话”时,如果我说的话已经“教”到程序中,它会回复。但是,我还需要保存程序已经学习的回复列表,到目前为止只保存最后一个输入。我的意思是什么?假设该程序已被教授回复短语Hello
,Good morning
和Have 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){}
任何帮助将不胜感激!
答案 0 :(得分:5)
每次在try
内调用该块时,您都会覆盖该文件。
您需要告诉FileWriter
追加档案。
new FileWriter(String fileName, boolean append);
即
new FileWriter("response.txt", true);