问答详情
源自:4-2 字节流之文件输入流FileInputStream-2

请问一个关于视频中while的问题

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,在读取的文件确定的时候,应该是个固定的值吧?

那么视频中的循环为什么不会发生死循环?

提问者:a4500 2015-04-07 13:40

个回答

  • 好帮手慕珊
    2015-04-07 13:46:30

    不是固定的值,如果有数据,就是读取的字节数,如果没数据,就是-1