2012-01-01 495 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 。處理其他平臺的輸入/輸出文件時不應該遇到任何問題。

相關問題