请确认你写进去的是MyClass类型的。
假设objOut是对象输出流,有这样的句子吗:
MyClass myClass = new MyClass();
objOut.writeObject(myClass);

解决方案 »

  1.   

    可能是版本问题,你在串行化之前,到你的.class文件的包路径去执行
            serialver your_package.your_class_name
    会生成类似:
         static final long serialVersionUID = 7463472723531504497L
    的句子(字串的值取决于类的名字)。这是算出类的版本号,然后你在你的源文件里加入这句:
         static final long serialVersionUID = 7463472723531504497L然后你为读出的Object进行造型时,就不会出错了。
      

  2.   

    你是不是有多个Object在那个文件里面,读写的时候顺序有没有搞错?
      

  3.   

    问题解决了,是因为写之前还转换为了别的类,代码在API中,没看仔细.谢谢各位了.
      

  4.   

    问题解决了,是因为写入前还转换为了别的类,代码在一个API中,没看仔细,谢谢大家.