Jawaban:
Selain properti line.separator, jika Anda menggunakan java 1.5 atau lebih baru dan String.format (atau metode pemformatan lainnya ) Anda dapat menggunakan %n
seperti di
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 ^^
Lihat Java 1.8 API untuk Formatter untuk lebih jelasnya.
%
dari input pengguna!
String.format(s + "%n")
mudah dipecahkan oleh String.format("%s%n", s)
. Itu selalu berisiko untuk melibatkan input pengguna sebagai format tubuh (dengan cara yang sama seperti eval()
).
Java 7 sekarang memiliki System.lineSeparator()
metode.
lineSeperator(int)
yang mengembalikan beberapa pemisah baris, karena saya sering menemukan diri saya menggunakan 2 sekaligus.
String.join("", Collections.nCopies(5, System.lineSeparator()))
System.lineSeparator().repeat(5)
Jika Anda mencoba menulis baris baru ke file, Anda bisa menggunakan metode BufferedWriter ()
Hal ini juga mungkin: String.format("%n")
.
Atau String.format("%n").intern()
untuk menyimpan beberapa byte.
\r\n
The commons-lang perpustakaan memiliki medan konstan yang tersedia disebut SystemUtils.LINE_SEPARATOR
StringBuilder newLine=new StringBuilder();
newLine.append("abc");
newline.append(System.getProperty("line.separator"));
newline.append("def");
String output=newline.toString();
Cuplikan di atas akan memiliki dua string yang dipisahkan oleh baris baru terlepas dari platform.
Jika Anda menulis ke file, menggunakan BufferedWriter
instance, gunakan newLine()
metode instance itu. Ini menyediakan cara bebas platform untuk menulis baris baru dalam file.
Hindari menambahkan string menggunakan String + String dll, gunakan StringBuilder sebagai gantinya.
String separator = System.getProperty( "line.separator" );
StringBuilder lines = new StringBuilder( line1 );
lines.append( separator );
lines.append( line2 );
lines.append( separator );
String result = lines.toString( );
string + string
".