저는 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