Text einlesen / auslesen - Zeilenumbruch geht verloren

Velow

Mitglied
Hallo,
ich lese eine Textdatei ein, veränder diese und möchste sie wieder in eine Datei schreiben. Bekomm ich auch alles hin, nur sind nach dem schreiben alle Zeilenumbrüche verloren gegangen und der Text ist nur noch schwer lesbar.

Kann man dies verhindern ?

Code:
                        BufferedReader test =
			new BufferedReader(new FileReader("xxx.txt"));
			String full = "";
			String input = "";
				while((input = test.readLine()) != null) {
					full += input;
				}
			test.close();
			

	
			//text "full" wird verändet
			


			try { 
	                      Writer out = new BufferedWriter(new OutputStreamWriter(
	                      new FileOutputStream("xxx.txt"), "UTF8"));
	                      out.write(full);
	                      out.close();
	    } 
	    catch (ArrayIndexOutOfBoundsException aioobe) { 
	      System.out.println("fehler"); 
	    } 
	    catch (IOException ioe) { 
	      System.out.println("fehler: "+ioe); 
	    }



Vielen Dank schonmal.

Mfg Velow
 
Dadurch dass du die Zeilen einzeln liest, geht das Steuerzeichen für einen Zeilenumbruch verloren.
Hänge das einfach immer wieder an.

Java:
full += input + "\n";

So solltest du die Zeilen beibehalten.
 
Zurück