Carriage returns/line breaks with \n in strings in Android

前端 未结 3 779
悲&欢浪女
悲&欢浪女 2020-12-09 13:18

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

相关标签:
3条回答
  • 2020-12-09 13:34

    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.

    0 讨论(0)
  • 2020-12-09 13:50

    Its better to use

    String lineSep = System.getProperty("line.separator");
    
    0 讨论(0)
  • 2020-12-09 13:54

    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").

    0 讨论(0)
提交回复
热议问题