我在寫一個Android應用程序,我正在向磁盤寫入一行文件,每行一個數據值。之後,可以將這些文件讀回到應用程序中,並將此簡單數據格式反序列化回數組中。目前,我用\n
描述了序列化和反序列化代碼中的數據值/行。Android中字符串 n的回車/換行符
Android如何處理回車和這樣的換行符? 在這種情況下,我可以安全地使用\n
嗎?
我在寫一個Android應用程序,我正在向磁盤寫入一行文件,每行一個數據值。之後,可以將這些文件讀回到應用程序中,並將此簡單數據格式反序列化回數組中。目前,我用\n
描述了序列化和反序列化代碼中的數據值/行。Android中字符串 n的回車/換行符
Android如何處理回車和這樣的換行符? 在這種情況下,我可以安全地使用\n
嗎?
其更好地使用
String lineSep = System.getProperty("line.separator");
是,Windows下的行分隔符是\r\n
(CR + LF),在Mac \r
和Linux上(安卓)\n
。 Java有一個聰明的閱讀器,它返回沒有分隔符的行,以及一個使用平臺設置System.getProperty("line.separator")
的println。
維基百科說,較新的Mac(OS X)使用\ n像Linux一樣。請參閱:http://en.wikipedia.org/wiki/Newline – 2012-10-15 22:37:56
而'0x15'字符EBCDIC NEL也被認爲是換行符。 – 2012-10-16 05:26:59