2012-12-06 109 views
3

通過java從僞終端讀取時,我在文本中看到「\ n \ r」。那個代表是什麼?請注意它不是我熟悉的「\ r \ n」。 n r是什麼意思?

+0

一些背景有助於。 '\ r'是一個回車符,通常意味着光標應該移動到最左邊的列,而'\ n'是一個換行符,它將光標移動到下一行。 –

回答

9

\n是換行符(ASCII碼10),\r是回車符(ASCII碼13)。

不同的操作系統使用這些字符的不同組合來表示一行文本的末尾。類Unix操作系統(Linux,Mac OS X)通常只使用\n。 MS-DOS和Windows使用\r\n(回車,然後換行)。

您使用的代碼使用\n\r(換行符,回車符)。有操作系統使用該序列,但可能這是一個錯誤,它應該是\r\n

請參閱維基百科上的Newline

如果您在Java正在編寫和你想知道新行序列是什麼,你的程序在運行的操作系統,就可以得到系統屬性line.separator

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