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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© up淡然 中级黑马   /  2015-6-11 18:14  /  392 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

今天看java基础IO流的时候(MyBufferedReader)遇到一个问题,感觉后来的同学可能遇到,在这里说一下,希望能帮助后来人。
在看到MyBufferedReader方法体时,它只有return语句,并没有每次对StringBuilder类对象sb进行清空。那么为什么下一次返回的结果不会带有上一次sb中存储的内容呢?
原因是MyBufferedReader方法是放在while循环里调用的,每次返回非空内容后执行循环体,然后又会再次重新调用MyBufferedReader方法,因此MyBufferedReader方法里的sb对象每次都是新定义的,所以返回的内容不会加上上一次的内容。

2 个回复

倒序浏览
哦,忘写了,这个问题在19天-05-IO留那节视频中
回复 使用道具 举报
谢谢分享
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马