自定义BufferedReader

2016-09-28  本文已影响27人  大虾咪

import java.io.FileReader;

import java.io.IOException;

//明白了BUfferedReader类中的特有方法readLine的原理之后 可以自定义一个类中包含一个功能和readLine一致的方法

//来模拟一下BUfferedreader

public class MyBufferedReader {

private FileReader fr;

MyBufferedReader(FileReader fr){

this.fr = fr;

}

public String myReadLine() throws IOException {

// TODO Auto-generated method stub

//定义一个临时

StringBuilder sb = new StringBuilder();

int ch = 0;

while ((ch = fr.read())!=-1) {

if(ch == '\r')

continue;

if(ch == '\n')

return sb.toString();

else

sb.append((char)ch);

}

if(sb.length()!=0)

return sb.toString();

return null;

}

public void close() throws IOException {

// TODO Auto-generated method stub

fr.close();

}

}

上一篇 下一篇

猜你喜欢

热点阅读