592 Stimmen

Wie erhalte ich ein plattformabhängiges neues Linienzeichen?

Wie erhalte ich einen plattformabhängigen Zeilenumbruch in Java? Ich kann nicht verwenden "\n" überall.

761voto

StriplingWarrior Punkte 141402

Java 7 hat jetzt eine System.lineSeparator() Methode.

658voto

abahgat Punkte 13012

Sie können verwenden

System.getProperty("line.separator");

um das Zeilentrennzeichen zu erhalten

377voto

Alex B Punkte 24270

Zusätzlich zur Eigenschaft line.separator können Sie, wenn Sie Java 1.5 oder höher verwenden und die String.format (oder andere Formatierung Methoden) können Sie verwenden %n wie in

Calendar c = ...;
String s = String.format("Duke's Birthday: %1$tm %1$te,%1$tY%n", c); 
//Note `%n` at end of line                                  ^^

String s2 = String.format("Use %%n as a platform independent newline.%n"); 
//         %% becomes %        ^^
//                                        and `%n` becomes newline   ^^

Siehe die Java 1.8 API für Formatierer für weitere Einzelheiten.

41voto

Michael Myers Punkte 183216

Wenn Sie versuchen, einen Zeilenumbruch in eine Datei zu schreiben, können Sie einfach die BufferedWriter-Funktion [newLine()](http://java.sun.com/javase/6/docs/api/java/io/BufferedWriter.html#newLine()) Methode.

31voto

ceving Punkte 19595

Auch das ist möglich: String.format("%n") .

Oder String.format("%n").intern() um einige Bytes zu sparen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X