黑马程序员技术交流社区

标题: 换行符的问题 [打印本页]

作者: ﹏゛心被伱牵    时间: 2012-10-24 14:42
标题: 换行符的问题
今天学习IO,不明白为什么换行符是\r\n,哪位大侠解释下吗,感谢
作者: 李琼    时间: 2012-10-24 14:48
linux和unix系统的换行是"\n",而windows的换行并不是直接的"\n",是"\r\n"。所以out.write("\n")只能得到一个黑框,因为windos不认为这是个“换行”。 直接从记事本输入的话,windows自动输入了"\r\n",所以从从文本文件中读出来的也是"\r\n",可以正常显示。

学过正则表达式的童鞋都知道:\r是回车符,而\n是换行符。Windows默认\n在文档中显示的是一个空格或者小黑框。所以,要先回车,再换行。

作者: 给生活加点料    时间: 2012-10-24 14:56
\r\n这只有在windows系统,可以这么用。  不同的操作系统换行符也是不一样的。比如Linux  换行符则是\n
但是对记事本而言 \r  \n    才是它本身可以识别的换行符。这是标准的windows程序。

作者: ssx0101    时间: 2012-10-24 16:20
这个没什么逻辑的,windows用\r\n回车,linux用\n,不同的平台用不同的规则,就像中国人用“你好”打招呼,美国人用“Hello”打招呼一样。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2