While(((int)in.read(buf, 0, buf.length)) != -1){
......;
}
int b;
while((b=(int)in.read(buf, 0, buf.length)) != -1){
out.write(buf,0,b);
out.flush();//最好加上,对于字节流来说关系不大
为什么第一while 条件会报错
第二个就没事
没报错,我按着你的代码是可以编译的,标点符号()输入法格式更换在尝试一次,没问题。