Ich habe versucht, ein einfaches Bankkonto in Java zu erstellen und möchte den eingegebenen Benutzernamen in einem TXT-Dokument speichern. Das einzige Problem ist, dass der Name in der ersten Zeile des Textdokuments jedes Mal ersetzt wird, wenn ich den Code ausführe.Wie schreibe ich eine neue Zeile mit FileWriter in Java?
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());
}
}
Diese Frage hat bereits eine Antwort hier: https://stackoverflow.com/questions/18549704/java-filewriter-create-a-new-line – deHaar
FileWriter.write ("\ n"); Fügen Sie der Datei den Zeilenumbruch hinzu. – Lokesh
Bessere 'newLine()' der 'BufferedWriter' Klasse. – dooxe