【发布时间】:2012-01-31 09:18:02
【问题描述】:
我正在编写一个 Android 应用程序,我正在将一个文件写入磁盘,每行一个数据值。稍后,可以将此类文件读回应用程序,并将这种简单的数据格式反序列化回数组。目前,我正在使用\n 描述序列化和反序列化代码中的数据值/行。
Android 如何处理回车和换行? 我可以在这种情况下安全地使用\n吗?
【问题讨论】:
标签: java android string newline carriage-return
我正在编写一个 Android 应用程序,我正在将一个文件写入磁盘,每行一个数据值。稍后,可以将此类文件读回应用程序,并将这种简单的数据格式反序列化回数组。目前,我正在使用\n 描述序列化和反序列化代码中的数据值/行。
Android 如何处理回车和换行? 我可以在这种情况下安全地使用\n吗?
【问题讨论】:
标签: java android string newline carriage-return
是的,Windows 下的行分隔符是\r\n (CR+LF),Mac 上是\r,Linux (Android) 上是\n。 Java 有一个聪明的阅读器,它返回不带分隔符的行,以及一个使用平台设置 System.getProperty("line.separator") 的 println。
【讨论】:
0x15 字符 EBCDIC NEL 也被视为换行符。
更好用
String lineSep = System.getProperty("line.separator");
【讨论】: