sb.delete(0, sb.length());
把以上的一句代码放在你的myReadLine()方法的首行就可以了,可以保证每次调用myReadLine()时,StringBuilder都没有内容,当你FileStream.java文件的内容已经读到末尾时,你若循环调用你的myReadLine()方法,就循环执行以下代码:- if (line == '\n')
- return sb.toString();
复制代码 而你的StringBuilder的内容一直为空,所以最后一次myReadLine()方法的时候,就肯定返回null了,就不会再死循环了. |