黑马程序员技术交流社区

标题: 关于序列化和反序列化的问题 [打印本页]

作者: masai158    时间: 2014-8-20 18:46
标题: 关于序列化和反序列化的问题
若通过ObjectOutputStream向一个文件中多次以追加方式写入object?为什么用ObjectInputStream读取这些object时会产生StreamCorruptedException?


作者: 刘瑞    时间: 2014-8-20 18:46
使用缺省的serializetion的实现时,一个ObjectOutputStream的构造和一个ObjectInputStream的构造必须一一对应。ObjectOutputStream的构造函数会向输出流中写入一个标识头,而ObjectInputStream会首先读入这个标识头。因此,多次以追加方式向一个文件中写入object时,该文件将会包含多个标识头。所以用ObjectInputStream来deserialize这个ObjectOutputStream时,将产生StreamCorruptedException。
作者: justin1258    时间: 2014-8-22 23:16
刘瑞 发表于 2014-8-20 18:46
使用缺省的serializetion的实现时,一个ObjectOutputStream的构造和一个ObjectInputStream的构造必须一一对 ...

学习。。。
作者: 静水流深2014    时间: 2014-8-24 21:11
学习路过
作者: 好听就好    时间: 2014-9-2 12:22
看看,学习下
作者: fouraa    时间: 2014-9-8 10:34
继续学习~




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