我一直在嘗試在Java中創建一個簡單的銀行帳戶,並希望將輸入的用戶名保存到.txt文檔中。唯一的問題是每次運行代碼時,文本文檔的第一行都會替換該名稱。如何使用Java中的FileWriter寫入新行?
package bank.account;
import java.util.Scanner;
import java.io.*;
public class ATM
{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
BankAccount userAccount = new BankAccount();
System.out.println("Please enter your name in order to make a new account:");
String fileName = "name.txt";
try {
FileWriter fileWriter =
new FileWriter(fileName);
BufferedWriter bufferedWriter =
new BufferedWriter(fileWriter);
String name = sc.nextLine();
userAccount.setaccName(name);
bufferedWriter.write(userAccount.getaccName());
bufferedWriter.close();
}
catch(IOException ex) {
System.out.println(
"Error writing to file '"
+ fileName + "'");
}
System.out.println("Please enter the amount you would like to deposit");
double money = sc.nextDouble();
userAccount.deposit(money);
System.out.println(userAccount.getaccBalance());
System.out.println(userAccount.getaccName()+ " your balance is " + userAccount.getaccBalance());
}
}
這個問題已經在這裏有一個答案: https://stackoverflow.com/questions/18549704/java-filewriter-create-a-new-line – deHaar
FileWriter.write( 「\ n」);將新行添加到您的文件中。 – Lokesh
更好地使用'BufferedWriter'類的'newLine()'。 – dooxe