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