黑马程序员技术交流社区
标题:
发现毕老师在Java基础视频教程第19天-14-IO流中有个小问题
[打印本页]
作者:
覃宏海
时间:
2012-9-14 17:29
标题:
发现毕老师在Java基础视频教程第19天-14-IO流中有个小问题
本帖最后由 覃宏海 于 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();
}
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2