黑马程序员技术交流社区

标题: ObjectOutputStream多次追加写入的问题 [打印本页]

作者: 为谁开?茶花满    时间: 2013-4-30 15:37
标题: ObjectOutputStream多次追加写入的问题
若通过ObjectOutputStream向一个文件中多次以追加方式写入object,为什么用ObjectInputStream读取这些object时会产生StreamCorruptedException?
作者: 赵崇友    时间: 2013-4-30 16:11
楼主可以把代码发出来嘛,看看问题出在哪了

作者: wudongzhe    时间: 2013-4-30 16:17
ObjectOutputStream的构造函数会向输出流中写入一个标识头,而ObjectInputStream会首先读入这个标识头.因此,多次以追加方式向一个文件中写入object时,该文件将会包含多个标识头.所以会抛出异常StreamCorruptedException(当从对象流中读取的控制信息与内部一致性检查相冲突时,抛出此异常。)




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