当通过java从伪终端读取时,我在文本中看到“\ n \ r”。那个代表是什么?注意它不是我熟悉的“\ r \ n”。
答案 0 :(得分:10)
\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");