2012-01-01 19 views
8

Estoy escribiendo una aplicación de Android donde estoy escribiendo un archivo en el disco con un valor de datos por línea. Más tarde, dichos archivos se pueden volver a leer en la aplicación, y este formato de datos simple se deserializa de nuevo en una matriz. Por el momento, estoy delineando valores/líneas de datos en el código de serialización y deserialización con \n.Retornos de carro/saltos de línea con n en cadenas en Android

¿Cómo maneja Android el carro devuelve y tales saltos de línea? ¿Puedo usar \n de forma segura en este contexto?

Respuesta

24

que es mejor usar

String lineSep = System.getProperty("line.separator"); 
3

Sí, el separador de línea en Windows es \r\n (CR + LF), en Mac \r y en Linux (Android) \n. Java tiene un lector inteligente que devuelve la línea sin separador, y una línea de impresión que usa la configuración de la plataforma System.getProperty("line.separator").

+3

Wikipedia dice que los nuevos Mac (OS X) usan \ n como Linux. Ver: http://en.wikipedia.org/wiki/Newline –

+0

Y el carácter '0x15', EBCDIC NEL, también se considera una nueva línea. –

2

1 - al igual que el pueblo de remolque antes que yo digo, System.getProperty("line.separator") es su amigo.

2 - como Android está basado en un núcleo de Linux lo más probable es que la propiedad line.separator es, de hecho, \n

3 - al leer o escribir sus archivos utilizan tamponada lector y escritor de una respectivamente sus métodos readLine y newLine . No debería tener problemas para tratar con archivos de entrada/salida desde/para otras plataformas.

Cuestiones relacionadas