本帖最后由 覃宏海 于 2012-9-14 17:32 编辑
这是毕老师的原代码,自定义一个myRead()方法。
class MyCopyRead{
private InputStream in;
private int count=0,pos=0;
byte[] buf = new byte[1024];
MyCopyRead(InputStream in){
this.in=in;
}
public int myRead() throws IOException{
if(count==0){------------------------->这里的条件是count==0
count = in.read(buf);
if(count<0) ------------------>这个if语句中的条件是count<0,因此在count==0的情况下不可能出现这样的情况,也就没有必要写这条语句
return -1; 我把这条语句删除出,依然能正常的运行
pos=0;
byte b = buf[pos];
count--;
pos++;
return b&255;
}
else if(count>0){
byte b = buf[pos];
count--;
pos++;
return b&255;
}
return -1;
}
public void myClose() throws IOException{
in.close();
}
} |