为什么这段代码里面会产生循环?为什么 b和i的值会变化?
FileInputStream in =new FileInputStream(fileName);
        int b=in.read();
	int i=1;
	while((b=in.read())!=-1){
	System.out.print(Integer.toHexString(b)+"  ");
		if(i++%10==0){
			System.out.println();
		}
	}每次in.read()都会自动往后挪一个字节?
这个if条件里面,无论是否满足都会执行i++吗?

 
                             
                             
                            