A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© ﹏゛心被伱牵 中级黑马   /  2012-10-24 14:42  /  1192 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

今天学习IO,不明白为什么换行符是\r\n,哪位大侠解释下吗,感谢

评分

参与人数 1黑马币 +12 收起 理由
韩军博 + 12

查看全部评分

3 个回复

倒序浏览
linux和unix系统的换行是"\n",而windows的换行并不是直接的"\n",是"\r\n"。所以out.write("\n")只能得到一个黑框,因为windos不认为这是个“换行”。 直接从记事本输入的话,windows自动输入了"\r\n",所以从从文本文件中读出来的也是"\r\n",可以正常显示。

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

评分

参与人数 1技术分 +1 收起 理由
韩军博 + 1

查看全部评分

回复 使用道具 举报
\r\n这只有在windows系统,可以这么用。  不同的操作系统换行符也是不一样的。比如Linux  换行符则是\n
但是对记事本而言 \r  \n    才是它本身可以识别的换行符。这是标准的windows程序。
回复 使用道具 举报
这个没什么逻辑的,windows用\r\n回车,linux用\n,不同的平台用不同的规则,就像中国人用“你好”打招呼,美国人用“Hello”打招呼一样。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马