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