설명서를 저장할 수있는 작은 라이브러리 응용 프로그램을 작성했습니다. 지금까지 응용 프로그램이 기존 텍스트 파일에 저장할 수 있도록 코드를 구현했습니다. 사용자가 저장하고 덮어 쓰지 않을 때마다 동일한 파일을 업데이트하고 싶습니다.Java - txt 파일에 저장하면 첫 번째 항목이 중복됩니다.
현재 설명서를 하나 입력하고 라이브러리를 저장하면 텍스트 파일이 업데이트됩니다.
: 나는 도서관에 두 번째 매뉴얼을 추가한다면 다음 첫 번째 설명서는 텍스트 파일 여기
에 중복 저장하는 두 번째 매뉴얼이 추가 된 후 텍스트 파일의 예입니다 여기에 코드를 내가 저장 사용하고 있습니다 :
//Choice 7: Save Library:
if(Menu.menuChoice == 7 && Library.ManualList.isEmpty()){
System.out.println(Messages.addManualFirst);
Menu.displayMenu();
}
else if(Menu.menuChoice == 7){
Library.displayManualList();
boolean saveYesNo = Console.readYesNo("\nThe ManualKeeper® app is able to save your current library to a '.txt' \nfile in your workspace directory.\n\nWould you like to save the current library? (Y/N):\n");
if(saveYesNo){
try {
FileWriter fw = new FileWriter("Library.txt", true);
PrintWriter pw = new PrintWriter(fw);
for (int i = 0; i < Library.ManualList.size(); i++){
pw.println("-------------------- Index Number: " + i + " --------------------");
pw.println(Library.ManualList.get(i).displayManual());
pw.println("---------------------------------------------------------\n");
}
pw.close();
} catch (IOException e) {
System.out.println("Error! Library unable to save.");
}
System.out.println("\n\n--------------------------------------------------------------------------");
System.out.println("\n Library saved!\n");
System.out.println("--------------------------------------------------------------------------\n");
}
else if(saveYesNo){
System.out.println("\n");
}
Menu.displayMenu();
}
사람이 내가 복제 중지하는 최초의 매뉴얼을 얻을 수있을 수있는 방법을 알고 있으면 알려 주시기 바랍니다 :
displayManual() 메소드의 코드도 제공 할 수 있습니까? –