在Android中的字符串中使用\ n进行回车/换行符

时间:2012-01-01 14:24:49

标签: java android string newline carriage-return

我正在编写一个Android应用程序,我正在将文件写入磁盘,每行有一个数据值。之后,可以将这些文件读回到应用程序中,并将这种简单的数据格式反序列化为数组。目前,我正在使用\n描述序列化和反序列化代码中的数据值/行。

Android如何处理回车和此类换行? 我可以在此上下文中安全使用\n吗?

3 个答案:

答案 0 :(得分:24)

最好使用

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

答案 1 :(得分:3)

是的,Windows下的行分隔符为\r\n(CR + LF),位于Mac \r和Linux(Android)\n上。 Java有一个聪明的阅读器,它返回没有分隔符的行,以及一个使用平台设置System.getProperty("line.separator")的println。

答案 2 :(得分:2)

1 - 就像我之前的两个人一样,System.getProperty("line.separator")是你的朋友。

2 - 由于android基于Linux内核,line.separator属性很可能实际上是\n

3 - 在阅读或编写文件时,分别使用缓冲的阅读器和编写器readLinenewLine。处理来自/用于其他平台的输入/输出文件应该没有任何问题。