Zapis multiline string do pliku txt lub html

Zapis multiline string do pliku txt lub html
DR
  • Rejestracja:prawie 10 lat
  • Ostatnio:około rok
  • Postów:13
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:

Kopiuj
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();
}
SW
  • Rejestracja:prawie 13 lat
  • Ostatnio:ponad 4 lata
  • Postów:426
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

Kopiuj
<pre>

żeby zachować formatowanie z textarea.

edytowany 2x, ostatnio: Swr
bogdans
Moderator
  • Rejestracja:prawie 17 lat
  • Ostatnio:prawie 5 lat
0

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


To smutne, że głupcy są tak pewni siebie, a ludzie mądrzy - tak pełni wątpliwości. Bertrand Russell
DR
  • Rejestracja:prawie 10 lat
  • Ostatnio:około rok
  • Postów:13
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.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.