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.

23voto

lexicalscope Punkte 6670

En commons-lang Bibliothek verfügt über ein konstantes Feld namens SystemUtils.LINE_SEPARATOR

16voto

StringBuilder newLine=new StringBuilder();
newLine.append("abc");
newline.append(System.getProperty("line.separator"));
newline.append("def");
String output=newline.toString();

Der obige Ausschnitt enthält zwei durch eine neue Zeile getrennte Zeichenfolgen, unabhängig von der Plattform.

13voto

Damaji kalunge Punkte 139

Wenn Sie in eine Datei schreiben, verwenden Sie eine BufferedWriter Instanz, verwenden Sie die newLine() Methode dieser Instanz. Sie bietet eine plattformunabhängige Möglichkeit, die neue Zeile in eine Datei zu schreiben.

-5voto

Gary Davies Punkte 874

Vermeiden Sie das Anhängen von Strings mit String + String usw., verwenden Sie stattdessen StringBuilder.

String separator = System.getProperty( "line.separator" );
StringBuilder lines = new StringBuilder( line1 );
lines.append( separator );
lines.append( line2 );
lines.append( separator );
String result = lines.toString( );

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