int bytes = 0;
int j = 1;
while((bytes = in.read(buf,0,buf.length)) != -1){
for(int i = 0 ; i < bytes ; i++){
System.out.print(Integer.toHexString(buf[i] & 0xff) + " ");
if(j++%10 == 0){
System.out.println();
}
}
}
这个返回的bytes,在读取的文件确定的时候,应该是个固定的值吧?
那么视频中的循环为什么不会发生死循环?
不是固定的值,如果有数据,就是读取的字节数,如果没数据,就是-1