7

通过 java 从伪终端读取时,我在文本中看到“\n\r”。那代表什么?注意它不是我熟悉的“\r\n”。

4

1 回答 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 回答