Zapisanie zawartości textarea do pliku - przejścia do nowej linii

0

Mógłby ktoś mi podpowiedzieć jak zawartość JTextArea zapisać do pliku, ale musi to uwzględniać również przejścia do nowej linii?
Pisałem program i owszem zapisuje mi zawartość textarea do pliku tekstowego, ale wszystko w jednej linii. Nie widzi enterów.
Otwiera pliki tekstowe z uwzględnieniem przejść do nowej linii, tylko w drugą stronę nie bardzo wiem jak to przerobić.
Zawartość textarea jest wysyłana do metody która zapisuje tekst w pliku:

glowneOkno.writeFile(nazwa_pliku, glowneOkno.TextArea.getText());

Metoda writeFile:

public void writeFile(String sciezka_pliku,String string) throws IOException{
			  FileWriter fileWriter = new FileWriter(sciezka_pliku);
			  BufferedWriter bufferedWriter = new BufferedWriter(fileWriter);
				  try{
			      bufferedWriter.write(string);
			      bufferedWriter.newLine();
			    }
				  finally {
			    bufferedWriter.close();
			  }
		}
0

Tam gdzie ma być enter musisz zastosować " \n " i powinno zadziałać.

0

Musiałbym jakoś stworzyć tablicę stringów.
Zawartość textarea przerobić na tablicę string.
Jak wpiszę System.out.println(string) to w podglądzie wyświetla prawidłowo. Więc do pliku też powinno zapisać dobrze chyba

0

A sorry w takim razie, źle zrozumiałem. Tu masz linka: http://stackoverflow.com/questions/10522022/writing-jtextarea-content-into-file

0

Użyj do oglądania utworzonego pliku jakiegoś normalnego programu (tzn. innego niż windowsowy notatnik).

0

bogdans miałeś rację. Jak otworzyłem plik tekstowy z zapisanym tekstem z textarea np. w wordpadzie to wyświetla się tak jak powinno. A co zrobić żeby notatnik też prawidłowo wyświetlał? Zmienić jakoś domyślny format ANSI na jakiś inny?

0

@adrian.lodz zapisując plik zamień wszystkie \n na \r\n ;]

0

Działa. Dzięki.

0

Nie no tak poważnie to zamień te \n na http://docs.oracle.com/javase/8/docs/api/java/lang/System.html#lineSeparator-- nie hardkoduj \r\n bo na linuxie jest \n a na macu \r ;]

1 użytkowników online, w tym zalogowanych: 0, gości: 1