550 votos

Java: ¿Cómo puedo obtener una plataforma independiente del carácter de nueva línea?

¿Cómo puedo obtener una plataforma independiente de la nueva línea en Java? No se pueden utilizar las "\n" todas partes.

720voto

StriplingWarrior Puntos 56276

Java 7 ahora tiene un System.lineSeparator() método.

650voto

abahgat Puntos 6479

Usted puede usar

System.getProperty("line.separator");

para obtener el separador de línea

368voto

Alex B Puntos 12826

Además de la line.separator de la propiedad, si usted está usando java 1.5 o posterior y el String.format (u otro formato métodos) puede utilizar %n como en

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     ^^

Vea el Java 1.5 API para Formateador para obtener más detalles.

43voto

Michael Myers Puntos 82361

Si estás intentando escribir un salto de línea en un archivo, usted puede simplemente utilizar BufferedWriter del newLine() método.

31voto

ceving Puntos 3990

Esto también es posible: String.format("%n").

O String.format("%n").intern() para ahorrar algo de bytes.

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X