.java.io.StreamCorruptedException: invalid type co

转自:  http://www.cnblogs.com/elleniou/archive/2012/08/29/2662353.htmlhtml

.java.io.StreamCorruptedException: invalid type code: AC解决办法java

问题描述:code

在向一个文件写入可序列化对象时,每次只想向文件的末尾添加一个可序列化的对象,因而使用了FileOutputStream(文件名,true)间接的构建了ObjectOutputStream流对象,在向外读数据的时候第一次运行的时候不会报错,在第二次就会报java.io.StreamCorruptedException: invalid type code: AC错误。htm

缘由:对象

在一个文件都有一个文件的头部和文件体。因为对屡次使用FileOutputStream(文件名,true)构建的ObjectOutputStream对象向同一个文件写数据,在每次些数据的时候他都会向这个文件末尾先写入header在写入你要写的对象数据,在读取的时候遇到这个在文件体中的header就会报错。致使读出时,出现streamcorrput异常。blog

解决办法:因此这里要判断是否是第一次写文件,如果则写入头部,不然不写入。get

代码示例:io

相关文章
相关标签/搜索