2014-03-04 2 views
1

게임의 이름, 게시자 및 가격 (문자열)을 이미 일부 레코드가있는 파일로 다시 받아들이는 프로그램을 작성하고 있습니다. 그러나 프로그램을 실행하면 이전 레코드가 지워집니다.출력 스트림 중에 데이터가 지워짐

 //open the output stream 
     FileWriter writeFile = new FileWriter(inFile); 
     BufferedWriter lineWriter = new BufferedWriter(writeFile); 
     PrintWriter printLine = new PrintWriter(lineWriter); 

if (menuItem == ADD_GAME) 
{ //Get game 
     System.out.print("Enter name of game: "); 
     gameName = Keyboard.readString(); 

     //get publisher 
     System.out.print("Enter name of publisher: "); 
     publisherName = Keyboard.readString(); 

     //get price of game 
     System.out.print("Enter game price: "); 
     gamePrice = Keyboard.readString(); 

     //add game to games 
     createdGame.addGame(gameName, publisherName, gamePrice); 

     //add game to file record 
     outLine = gameName + " " + publisherName + " " + gamePrice; 
     printLine.println(outLine); 
} 

답변

2

파일을 추가하지 않고 덮어 쓰려고합니다. FileWriter 초기화를

FileWriter writeFile = new FileWriter(inFile, true); 
으로 변경하려고합니다.