2016-10-19 2 views
0

현재 간단한 AI (Simsimi) 프로그램을 만들고 있습니다. 프로그램에 내 문장에 답장해야 할 내용을 가르쳐서 내가 말 할 때 이미 말한 내용이 프로그램에 "가르쳐"있다면 회신 할 것입니다. 그러나 프로그램에서 이미 배운 응답 목록을 저장해야하며 마지막 입력 만 저장됩니다. 무슨 뜻이야? 프로그램이 Hello, Good 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

관련 문제