while(bis.read() != -1){//问题,即使还没有到整个文件的尾,也有可以返回-1?
bos.write(bis.read());
System.out.println(bis.read());
以上逻辑出现了问题,你对read()方法的理解错误,请再看看毕老师的视频, 详细查阅一下API的read方法。
正确的一种写法应该是:
int num = 0;
while((num = bis.read()) != -1) //这才是读一个,写一个
{
bos.write(num);
}
|
|