public class MyBufferReader {
private Reader r;
char[] buf=new char[1024];
int index=0;//代表的是char数组的角标
int count=0;//代表的是char数组的长度
public MyBufferReader(Reader r) {
this.r=r;
}
public int myRead() throws IOException{
//当数组长度变成零时,再取目标的文字放到数组中
if(count==0){
count=r.read(buf);
index=0;//每次取完,将角标重置为零
}
//当文本中文字取完,返回-1.
if(count<0){
return -1;
}
//长度每次减1
count--;
//所取数组的角标增一
index++;