Respostas:
Além da propriedade line.separator, se você estiver usando o java 1.5 ou posterior e o String.format (ou outros métodos de formatação ), poderá usar %n
como em
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 ^^
Consulte a API Java 1.8 para Formatter para obter mais detalhes.
%
da entrada do usuário!
String.format(s + "%n")
é facilmente resolvido String.format("%s%n", s)
. É sempre arriscado envolver a entrada do usuário como corpo do formato (da mesma maneira que eval()
).
O Java 7 agora tem um System.lineSeparator()
método.
lineSeperator(int)
que retornasse um número de separadores de linha, pois geralmente me vejo usando 2 de uma vez.
String.join("", Collections.nCopies(5, System.lineSeparator()))
System.lineSeparator().repeat(5)
Se você estiver tentando escrever uma nova linha em um arquivo, você pode simplesmente usar o método newLine () do BufferedWriter .
Isso também é possível: String.format("%n")
.
Ou String.format("%n").intern()
para salvar alguns bytes.
\r\n
A biblioteca commons-lang tem um campo constante disponível chamado SystemUtils.LINE_SEPARATOR
StringBuilder newLine=new StringBuilder();
newLine.append("abc");
newline.append(System.getProperty("line.separator"));
newline.append("def");
String output=newline.toString();
O snippet acima terá duas strings separadas por uma nova linha, independentemente das plataformas.
Se você estiver gravando em um arquivo, usando uma BufferedWriter
instância, use o newLine()
método dessa instância. Ele fornece uma maneira independente de plataforma de escrever a nova linha em um arquivo.
Evite anexar strings usando String + String etc, use 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( );
string + string
".