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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© wyasln 中级黑马   /  2015-11-29 19:55  /  790 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

最近在学IO,学到FileReader 、FileWriter、BufferedReader、BufferedWriter
其中BufferedReader中有个readLine()方法,读取一行数据
看了解释是系统读到\r\n就认为读完一行了,当然这里的\r\n不是显式显式的
那么问题是,如果我要读的文本中包含了\r\n,系统会怎么判断呢?

5 个回复

倒序浏览
自己试一下,一个字符一个字符的读,如果读到\r,那么 继续循环读,接着读,如果下一个字符是\n,那么就是换行了,则return 读到的所有字符,退出方法。
回复 使用道具 举报
也是按照读一行的原理返回文本中\r\n以前的内容;
回复 使用道具 举报
也会换行
回复 使用道具 举报
文本中包含\r\n是不行的,他一次只读一个字符,也就是说他读到的根本不是一个整体的\r\n,这就是为什么我们要用专业字符!
回复 使用道具 举报
二楼给出来了正确答案
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马