Java中的字符'\ n'和'\ r'有什么区别?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (43)

在Java中,换行符和回车符似乎都表现出相同的效果。

char文字\n\rJava 之间的实际区别是什么?

请注意,上述问题关于\n 字符,而不是newLine()函数BufferedWriter,所以这个其他问题是不相关的。

提问于
用户回答回答于

\n是针对unix的 \r,针对mac \r\n是针对windows格式的

你也可以拿 System.getProperty("line.separator")

它会给你适合你的操作系统

用户回答回答于

\n是一个换行符(LF)字符,字符代码为10. \r是一个回车(CR)字符,字符代码为13.它们的作用因系统而异。例如,在Windows上,文本文件中的行使用CR后跟LF(例如CRLF)来终止。在Unix系统及其衍生物上,只使用LF。(Mac OS X之前的Mac使用CR,但Mac OS X是* nix衍生产品,因此使用LF。)

在过去,LF从字面上只对打印机进行换行(向下移动一行,而不移动到页面上的水平位置),并且CR同样移回行的开头,而不移动纸张,因此一些系统(如Windows)发送CR(返回到左侧)和LF(并向上送纸)。

由于所有这些混乱,一些输出目标将接受多个换行符序列,因此根据输出内容的不同,您可以看到来自任何角色的相同效果。

扫码关注云+社区