通过 java 从伪终端读取时,我在文本中看到“\n\r”。那代表什么?注意它不是我熟悉的“\r\n”。
问问题
24605 次
1 回答
16
\n
是换行符(ASCII 码 10),\r
是回车符(ASCII 码 13)。
不同的操作系统使用这些字符的不同组合来表示一行文本的结尾。类 Unix 操作系统(Linux、Mac OS X)通常只使用\n
. MS-DOS 和 Windows 使用\r\n
(回车,后跟换行)。
您使用的代码使用\n\r
(换行、回车)。有使用该序列的操作系统,但可能这是一个错误,应该是\r\n
.
请参阅Wikipedia 上的换行符。
如果您正在使用 Java 进行编程,并且您想知道运行程序的操作系统的换行符序列是什么,您可以获取系统属性line.separator
:
String newline = System.getProperty("line.separator");
于 2012-12-06T14:15:21.180 回答