错误信息如下:
--------------------------------------------
java.io.StreamCorruptedException: invalid stream header at java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:737) at java.io.ObjectInputStream.<init>(ObjectInputStream.java:253) at searialobject.SearialObject.<init>(SearialObject.java:14) at searialobject.SearialObject.main(SearialObject.java:36)

解决方案 »

  1.   

    Object object=objectIn.readObject();
    readObject适度一个serialized Object不是用来读jpg文件的。
      

  2.   

    Object**Stream不是这么用的吧你要先创建对象(比如ImageIcon ob = ^^^^^),然后用objectOutputstream写到文件里,然后才能读。直接读这样是不行的像你上面程序这样好像也用不着objectstream
      

  3.   

    objectIn.readObject()是用来读一个具体类型的object的
    你的jpg文件并存放的并不是一个序列化以后的object啊
    我建议你用byte[]和ByteArrayOutputStream和ByteArrayInputStream完成你的功能