Java BufferedWriter仅在文本文件中保存最后一次输入

Java BufferedWriter仅在文本文件中保存最后一次输入,java,bufferedreader,Java,Bufferedreader,我目前正在创建一个简单的人工智能(Simsimi)程序。我教程序应该如何回答我的短语,这样,当我与它“交谈”时,如果我所说的内容已经被“教”给程序,它就会回答。但是,我还需要保存程序已经学习到的回复列表,目前只保存最后的输入。我是什么意思?假设该程序已被教导回答短语你好,早上好,祝您有一个美好的一天 我需要将这三个文件保存在一个名为response.txt的文本文件中。然而,考虑到输入的顺序是相同的,我只能保存祝您愉快编码到文件中。这是我的密码: System.out.println("\nW

我目前正在创建一个简单的人工智能(Simsimi)程序。我教程序应该如何回答我的短语,这样,当我与它“交谈”时,如果我所说的内容已经被“教”给程序,它就会回答。但是,我还需要保存程序已经学习到的回复列表,目前只保存最后的输入。我是什么意思?假设该程序已被教导回答短语
你好
早上好
祝您有一个美好的一天

我需要将这三个文件保存在一个名为
response.txt
的文本文件中。然而,考虑到输入的顺序是相同的,我只能保存
祝您愉快编码到文件中。这是我的密码:

 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){}

任何帮助都将不胜感激

每次调用
try
中的块时,都会覆盖该文件

您需要告诉
FileWriter
附加到文件

new FileWriter(String fileName, boolean append);
i、 e


每次调用
try
中的块时,都会覆盖该文件

您需要告诉
FileWriter
附加到文件

new FileWriter(String fileName, boolean append);
i、 e

你能创造一个新的世界吗?如果将硬编码值分配给
应答
,会发生什么情况?是否可以创建一个?如果将硬编码值指定给
应答
,会发生什么情况?