import java.io.IOException;
import java.io.Reader;
public class ReadLineDemo {
private Reader mReader;
private int mLineNumber;
public ReadLineDemo(Reader pReader) {
this.mReader = pReader;
}
public void close() throws IOException{
mReader.close();
}
public String readLine() throws IOException{
//定义 要返回的 内容的 构造器
StringBuilder _Builder = new StringBuilder();
// 每次从 Reader 中读取的 字符
char _c = 0;
//组合 行的 代码
while( (_c=(char) mReader.read()) != -1){
if((char)_c == '\r')
continue;
if((char)_c == '\n')
break;
_Builder.append(_c);
}
// 返回的代码
if(_Builder.length() > 0){
return (mLineNumber++) +":\t"+ _Builder.toString();
}
return null;
}
}
学习毕老师的 Java 视频 , 模仿视频中 写了 一个 模仿 ReadLineBuffer 的类 ,可是 运行的时候 出现 程序停不下来了。
最后一行读不出来,其他行都能 成功读出。
|