黑马程序员技术交流社区

标题: ObjectOutputStream/ObjectInputStream使用问题 [打印本页]

作者: 段波    时间: 2011-12-3 19:58
标题: ObjectOutputStream/ObjectInputStream使用问题
本帖最后由 段波 于 2011-12-4 19:05 编辑

昨天复习了一下IO,今天回家做了几个小实验,在用到ObjectOutputStream向一个文件多次追加object,为什么用ObjectInputStream读取时会出现StreamcorruptedException呢?谢谢!

作者: 侯伟浩    时间: 2011-12-3 20:07
最好一个object单独写入一个文件。
作者: 许邦存    时间: 2011-12-3 20:48
不太懂额,等答案。
作者: 刘海涛    时间: 2011-12-3 21:48
当从对象流中读取的控制信息与内部一致性检查相冲突时,抛出此异常.
楼主您可以检测下您的写入和读取的顺序是否一样,
写入时候类的属性方法和读取时候类的属性方法,可能导致的不一致。

主要是在信息不一致抛出的错误。
作者: 许邦存    时间: 2011-12-4 17:24
一个ObjectOutputStream的构造和一个ObjectInputStream的构造必须一一对应。ObjectOutputStream的构造函数会向输出流中写入一个标识头,而ObjectInputStream会首先读入这个标识头。因此,多次以追加方式向一个文件中写入object时,该文件将会包含多个标识头。在运行过程中将产生StreamCorruptedException。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2