I\'m writing an Android app where I\'m writing a file to disk with one data value per line. Later, such files can be read back into the app, and this simple data format is d
1 - like the two people before me I say, System.getProperty("line.separator")
is your friend.
2 - As android is based on linux it is most likely that the line.separator
property is in fact \n
3 - When reading or writing your files use buffered reader and writer an respectively their methods readLine and newLine. You should not have any trouble dealing with input/output files from/for other platforms.
Its better to use
String lineSep = System.getProperty("line.separator");
Yes, the line separator under Windows is \r\n
(CR+LF), on Mac \r
and on Linux (Android) \n
. Java has a clever reader which returns the line without separator, and a println which uses the platform setting System.getProperty("line.separator")
.