public class Test 
{
public static void main(String[] args) throws Exception {
File f = new File("D:\\a.txt");
ObjectInputStream ois = new ObjectInputStream(new FileInputStream(f));
}
}
为什么从一个空文件里面构造ObjeckInputStream对象会抛EOFException
想知道答案的原因.
刚学这里,指点一下?

解决方案 »

  1.   

    因为,需要读取文件的一些头信息
      

  2.   


    有什么方法能知道文件中有没有这些头信息呢?
    例如:我不知道这个文件里面有没有序列化的对象
    当我构造 反序列化对象 时文件如果是空的话就抛异常.
    这中间有什么方法能判断一下文件里面有没有序列化对象吗?
      

  3.   

    这个问题解决了吗?我很想知道解决方法啊!!!我都纠结好长时间了