J'ai essayé de créer un compte bancaire simple en Java et je veux enregistrer le nom des utilisateurs entrés dans un document .txt. Le seul problème est que le nom est remplacé sur la première ligne du document texte chaque fois que je cours le code.Comment écrire sur une nouvelle ligne avec FileWriter en 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());
}
}
Cette question a déjà une réponse ici: https://stackoverflow.com/questions/18549704/java-filewriter-create-a-new-line – deHaar
FileWriter.write ("\ n"); ajoutez la nouvelle ligne à votre fichier. – Lokesh
Mieux utiliser 'newLine()' de la classe 'BufferedWriter'. – dooxe