3
通過java從僞終端讀取時,我在文本中看到「\ n \ r」。那個代表是什麼?請注意它不是我熟悉的「\ r \ n」。 n r是什麼意思?
通過java從僞終端讀取時,我在文本中看到「\ n \ r」。那個代表是什麼?請注意它不是我熟悉的「\ r \ n」。 n r是什麼意思?
\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");
一些背景有助於。 '\ r'是一個回車符,通常意味着光標應該移動到最左邊的列,而'\ n'是一個換行符,它將光標移動到下一行。 –