【发布时间】:2015-01-06 13:13:58
【问题描述】:
如何让我的应用程序在每次用户希望保存时保存到一个新的 .txt 文件,而不是覆盖现有文件?
我有这段代码可以运行并将信息保存到文本文件中:
if(Menu.menuChoice == 1 && Library.ManualList.size() > 0){
Library.displayManualList();
boolean saveYesNo = Console.readYesNo("The 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");
PrintWriter pw = new PrintWriter(fw);
for (int i1 = 0; i1 < Library.ManualList.size(); i1++){
pw.println("-------------------- Index Number: " + i1 + " --------------------");
pw.println(Library.ManualList.get(i1).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");
}
理想情况下,我希望文件以编号的方式保存,以便用户可以在以后轻松选择要查看的 .txt 文件。
【问题讨论】:
-
你不能简单地在文件名的末尾添加一个整数吗?