字节输入流InputStream可以读取任何类型的文件,这些文件的底层都是以二进制形式存储。
如果每次读取都读取到byte,有可能在读取中途遇到11111111,那么11111111在byte类型中表示-1,程序在遇到-1就会停止不读了,后面的数据就读不到了,所以读取的时候用int类型接收,在每个字节前补24个0,凑够4个字节(一个int类型占4个字节),那么byte类型的-1就会变成int类型的255了,这样就可以保证整个数据读取完,而结束标记的-1就是int类型。
字节输入流InputStream可以读取任何类型的文件,这些文件的底层都是以二进制形式存储。
如果每次读取都读取到byte,有可能在读取中途遇到11111111,那么11111111在byte类型中表示-1,程序在遇到-1就会停止不读了,后面的数据就读不到了,所以读取的时候用int类型接收,在每个字节前补24个0,凑够4个字节(一个int类型占4个字节),那么byte类型的-1就会变成int类型的255了,这样就可以保证整个数据读取完,而结束标记的-1就是int类型。