黑马程序员技术交流社区

标题: BufferedReader 中的readLine方法原理有些不懂? [打印本页]

作者: kkopopo    时间: 2014-2-14 23:19
标题: BufferedReader 中的readLine方法原理有些不懂?
本帖最后由 kkopopo 于 2014-2-16 00:00 编辑

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

abce\r\n12314124

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




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





作者: 倉促、尋找你    时间: 2014-2-15 09:52
在这里,你可以调试一下,看看读出来的那行是什么样的,我觉得应该是\\,打个赌,信不信?哈哈
作者: 唐宋元明清    时间: 2014-2-15 10:06
如果你是在.txt中自己打入的\r\n那么java虚拟机在加载这个文件,java就会认为是 \\r\\n,所以是不会换行的。
作者: 天凌蓝    时间: 2014-2-15 10:58
虚拟机机制问题
作者: 徐青松    时间: 2014-2-15 22:23
这个应该是流的编码问题,你是在文本文件里明显写的\r\n,读取文件时只会把他识别成具体字符吧,和在文本里直接敲打回车换行的编码是不一样的。现在用的电脑没编译工具,等有机会我也试试。




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