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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 kkopopo 于 2014-2-16 00:00 编辑

我刻意在123.tx中加入如下文本:

abce\r\n12314124

然后运用缓冲区复制文本, 结果为何还是-----abce\r\n12314124




我做的这个目的就是想让换行符显式化 ,既然readLine的原理是碰到\r\n就封装返回,为何我显式化以后就不认?




4 个回复

倒序浏览
倉促、尋找你 来自手机 中级黑马 2014-2-15 09:52:12
沙发
在这里,你可以调试一下,看看读出来的那行是什么样的,我觉得应该是\\,打个赌,信不信?哈哈
回复 使用道具 举报
如果你是在.txt中自己打入的\r\n那么java虚拟机在加载这个文件,java就会认为是 \\r\\n,所以是不会换行的。
回复 使用道具 举报
虚拟机机制问题
回复 使用道具 举报
这个应该是流的编码问题,你是在文本文件里明显写的\r\n,读取文件时只会把他识别成具体字符吧,和在文本里直接敲打回车换行的编码是不一样的。现在用的电脑没编译工具,等有机会我也试试。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马