Zapis multiline string do pliku txt lub html

0

Witam. Mam następujący problem:

Chcę zapisać szereg danych do pliku np. txt lub htm. Wszystko działa bez zarzutu poza zmiennymi string, które są wieloliniowe. Chciałbym, aby były zapisywane w identycznym układzie jak są w textarea, z których pochodzą, ale printwriter lub bufferedwriter zapisuje wszystko w jednym ciągu. Jak to ugryźć? Dziękuję za pomoc.

Mój przykładowy kod:

public void StworzWypis() throws FileNotFoundException{
		
File file = new File(Pacjent.imie + " " + Pacjent.nazwisko + ".htm");
		             
            PrintWriter writer = new PrintWriter(file);
                                     
            writer.println("<b>" + "DANE PACJENTA:" + "</b>");
            writer.println("<br>");
            writer.println("Nazwisko: " + Pacjent.nazwisko);
            writer.println("<br>");
            writer.println("<p>" + Pacjent.wywiad + "</p>"); // np. tu właśnie jest zmienna przechwytująca tekst z textarea z wieloma linijkami
            //...
            writer.close();
}
1

Jeśli w textarea użyłeś znaku nowej linii (nie jest to po prostu zwykłe zawijanie textarea) to i tak to później wpisujesz w htmlowy paragraf. Powinieneś prawdopodobnie dodatkowo użyć tagu

<pre>

żeby zachować formatowanie z textarea.

0

Jakiego programu używasz do obejrzenia utworzonego pliku? Windowsowy notatnik wyświetli wszystko (tzn. textArea.getText()) w jednym wierszu.

0

@Swr
Tag

 rzeczywiście pozwolił zachować układ z textarea. Dzięki!</p>

@bogdans
Najlepiej w moim wypadku sprawdza się format htm, więc w przeglądarce.

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