不明白为什么程序执行后temp和二进制值对应不上,且到循环第四次是没有输出temp=0执行了
这是待处理文件的16进制代码
这是输出
import java.io.*;
public class test1
{ public static void main(String args[]) throws Exception
{
FCompression();
}
public static void FCompression()throws Exception
{
File file = new File("E:/Picture Collections/source1.jpg");//待处理文件
FileInputStream fin=new FileInputStream(file);
int temp;
while( (temp = fin.read()) != -1 )//从文件中逐字节读取数据到temp
{
System.err.printf("%x\n",temp);//查看读入的数据
if (temp==0)
{
System.out.println("temp=0执行了");
}
}
fin.close();
}
}