Java schreibt in eine Textdatei

8

Ich möchte Folgendes drucken lassen

test1

test2

test3

test4

Aber ich kann den Text nicht in die nächste Zeile bringen.

Bitte helfen Sie

%Vor%     
Ricco 03.05.2011, 05:34
quelle

6 Antworten

33

Versuchen Sie out.newLine();

Es wäre also

%Vor%

Quelle (Java API)

    
Ryan 03.05.2011 05:37
quelle
8

Sie benötigen zwei \n\n , um eine Leerzeile zu erhalten. Probieren Sie

aus %Vor%

In Ihrem Fall (mit einem \n ) unterbricht es die aktuelle Zeile und bewegt sich zu einer neuen Zeile (die nächste Zeile), aber die leere Zeile wird nicht kommen.

Das Newline-Zeichen kann also von der Plattform abhängig sein Es ist besser, das neue Zeilenzeichen aus den Java-Systemeigenschaften mit

zu beziehen %Vor%     
Arun P Johny 03.05.2011 05:35
quelle
3

Wenn Sie Text generieren möchten, ist es wahrscheinlich einfacher, einen PrintWriter oben auf diesem BufferedWriter zu erstellen und die Methoden in PrintWriter (wie println) zu verwenden, um das Schreiben durchzuführen.

    
MeBigFatGuy 03.05.2011 05:35
quelle
1

Die angegebene Antwort - System.getProperty("line.separator") ist gut genug, aber probiere out.write("test " + "\r\n"); es könnte funktionieren, da der Zeilenumbruch in einigen Betriebssystemen \r\n und nicht \n

ist     
Abbas 08.01.2014 20:28
quelle
0

Je nachdem, mit welchem ​​Texteditor Sie die Datei öffnen und welches Betriebssystem Sie verwenden, müssen Sie möglicherweise "\ r \ n" anstatt nur "\ n" verwenden.

Probieren Sie es aus.

    
Sam152 03.05.2011 05:35
quelle
0

Wenn Sie einen leeren Catch-Block haben, könnte es sein, dass Sie eine Exception erhalten und diese ausblenden. Entfernen Sie den catch -Block und fügen Sie throw IOException zu Ihrer Methodendefinition hinzu. Wenn Sie eine Ausnahme erhalten, können Sie sie sehen.

    
Babak Naffas 03.05.2011 05:41
quelle

Tags und Links