2012-01-01 496 views
8

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

Android如何处理回车和这样的换行符? 在这种情况下,我可以安全地使用\n吗?

回答

24

其更好地使用

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

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

+3

维基百科说,较新的Mac(OS X)使用\ n像Linux一样。请参阅:http://en.wikipedia.org/wiki/Newline – 2012-10-15 22:37:56

+0

而'0x15'字符EBCDIC NEL也被认为是换行符。 – 2012-10-16 05:26:59

2

1 - 就像我之前拖的人,我说,System.getProperty("line.separator")是你的朋友。

2 - 由于Android是基于Linux内核是最有可能的是line.separator财产其实\n

3 - 读取或写入文件时使用缓冲读写器的分别他们的方法readLinenewLine 。处理其他平台的输入/输出文件时不应该遇到任何问题。

相关问题