所以我試圖將用戶列表存儲到外部文本文件中,並且如果他們沒有帳戶,那麼他們需要註冊,並且他們的賬戶被添加到文本文件中。每次程序運行時創建一個新的但不同的對象
但是,每次創建新用戶時,它都會覆蓋文本文件中的最後一個用戶。
任何人都可以看到我的代碼創建一個新的用戶有什麼問題,如果theres明顯的東西會解決它?
編輯:
我認爲,文本文件被重新每次我運行程序時,我怎麼能只是添加到它,而不是使每一次一個新的?
System.out.println("Enter your full name below (e.g. John M. Smith): ");
String name = scanner.nextLine();
System.out.println("Create a username: ");
String userName = scanner.nextLine();
System.out.println("Enter your starting deposit amount: ");
double balance = scanner.nextInt();
System.out.print(dash);
System.out.print("Generating your information...\n");
System.out.print(dash);
int pin = bank.PIN();
String accountNum = bank.accountNum();
User user = new User(name, userName, pin, accountNum, balance);
// new user gets added to the array list
Bank.users.add(user);
System.out.println(user);
}
try {
File file = new File("users.text");
if (!file.exists()) {
file.createNewFile();
}
FileWriter fw = new FileWriter(file.getAbsoluteFile());
BufferedWriter bw = new BufferedWriter(fw);
bw.append(String.valueOf(Bank.users));
bw.close();
System.out.print("DONE");
} catch (IOException e) {
e.printStackTrace();
}
謝謝!你對我的幫助很大! – 23k