Bonjour,

Dans une fenêtre JavaFX, j'ai créé une zone de texte (TextArea) et un bouton "écrire". Ce bouton écrire déclenche la méthode ecrire(), dont voici le code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
		String monTexte = zoneText.getText();
 
		try {
			File f = new File("texte.dat");
			FileWriter fw = new FileWriter(f);
			BufferedWriter bw = new BufferedWriter(fw);
 
			bw.write(monTexte);
 
			bw.close();
			fw.close();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
Tout fonctionne parfaitement à un détail près : les retour à la ligne ont disparu ! Tout est aligné en une seule ligne. Or, je veux conserver les retour ligne, parce qu'ils sont signifiants : il s'agit de données qui donnent lieu à des calculs, chaque ligne formant une entité séparée.

Comment puis-je reproduire le contenu de ma TextArea à l'identique dans le fichier cible ? Y a-t-il un autre composant JavaFX plus adapté, genre "text editor", qui prendrait en compte les retours à la ligne ?

Merci de vos suggestions, et à bientôt !