public myBufferedReader(FileReader r) {
super();
this.r = r;
}
//定义一个内存数组,同时定义两个两个变量,一个记录内存元素个数,一个记录内存角标,方便读和取。
char[] buf = new char[1024];
int count =0;
int pos=0;
public int myRead(FileReader r) throws IOException{----------1
//如果等于0就开始读
if(count==0){
count=r.read(buf);
pos=0;
}else if(count<0){
return -1;
}
char cha=buf[pos];------------2
count--;
pos++;
return cha;------------------3
}数字2的地方读的是char类型。数字3 返回的也是char类型。在定以方法上时为什么是int类型。
|
|