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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© H-Deka 中级黑马   /  2014-3-23 17:02  /  1482 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

流分为字符流和字节流。有时候图方便习惯使用字符流操作,但什么时候需要注意readLine()后的换行问题呢?由于阻塞方法,可能经常导致程序出先问题?求归纳一下

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

3 个回复

倒序浏览
我也刚看完这方面的东西
我的理解是读的时候不用考虑换行符的问题
readLine()一次读一行,在写的时候如果需要换行,在写的后面换行就好了

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

回复 使用道具 举报
读取不用换行,readLine()方法里面已经封装了换行的功能,它会自动读取下一行。
如果你想自己写一个readline方法,就要考虑换行问题。
读取完一行,写入 的时候要newLine()手动换行或者有时候会用println,因为readLine()方法没有读取换行的标志。

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

回复 使用道具 举报
打个比方吧:当你想要将一个文件里的内容复制到另一个文件是,这时候就得注意readLine方法了,在读取的时候,是按一行读,但是他会忽略所有的终止符,这个时候如果再将刚读取到的这一行数据写入另外一个文本中,就要加上
newLine产生换行符,newLine底层分装了linux的换行符“\n”,wondows的换行符“\r\n”.所不管你装的jdk是linux版的还是windows版都可以使用newLine产生换行符

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马