存储两次序列化对象,读取报错问题 java.io.StreamCorruptedException: invalid type code: A
来源:互联网 发布:淘宝网高档雪纺练功服 编辑:程序博客网 时间:2024/05/19 13:45
存储两次序列化对象,读取报错问题
java.io.StreamCorruptedException: invalid type code: A
原因:
对象序列化存储时,每次写入文件都会存放head头信息,每次写入的head信息不一致,所有读取head信息会报错
解决:
自己写 MyObjectInputStream/MyObjectOutputStream 类,分别继承ObjectInputStream和ObjectOutputStream,重写readStreamHeader()和writeStreamHeader()方法,直接return,不做任何处理
序列化类:
import java.io.IOException;import java.io.ObjectOutputStream;import java.io.OutputStream;public class MyObjectOutputStream extends ObjectOutputStream{ public MyObjectOutputStream(OutputStream out) throws IOException { super(out); // TODO Auto-generated constructor stub } @Override protected void writeStreamHeader() throws IOException { // TODO Auto-generated method stub return; }}
反序列化类:
import java.io.IOException;import java.io.InputStream;import java.io.ObjectInputStream;import java.io.StreamCorruptedException;public class MyObjectInputStream extends ObjectInputStream{ public MyObjectInputStream(InputStream in) throws IOException { super(in); // TODO Auto-generated constructor stub } @Override protected void readStreamHeader() throws IOException, StreamCorruptedException { // TODO Auto-generated method stub return; } }
把他们当 ObjectInputStream/ObjectOutputStream 使用就行
MyObjectInputStream mi = new MyObjectInputStream(new FileInputStream(file));
阅读全文
1 0
- 存储两次序列化对象,读取报错问题 java.io.StreamCorruptedException: invalid type code: A
- java.io.StreamCorruptedException: invalid type code: AC
- java.io.StreamCorruptedException: invalid type code: AC
- java.io.StreamCorruptedException: invalid type code: AC异常和对象流锁机制问题
- tomcat8.0 启动报错 java.io.StreamCorruptedException: invalid type code: 3F
- java.io.StreamCorruptedException: invalid type code: AC异常
- .java.io.StreamCorruptedException: invalid type code: AC解决办法
- .java.io.StreamCorruptedException: invalid type code: AC解决办法
- java.io.StreamCorruptedException: invalid type code: AC解决办法
- java.io.StreamCorruptedException: invalid type code: AC解决办法
- java.io.StreamCorruptedException: invalid type code: AC错误的解决方法
- java.io.StreamCorruptedException: invalid type code: AC解决办法
- java.io.StreamCorruptedException: invalid type code: AC问题解决
- 多次创建object 写入对象文件中.java.io.StreamCorruptedException: invalid type code: AC解决办法
- java.io.StreamCorruptedException: invalid stream header报错原因
- java.io.StreamCorruptedException: invalid stream header报错原因
- 解决序列化中的问题java.io.StreamCorruptedException: invalid stream header:EFBFBDEF
- 关于StreamCorruptedException: invalid type code: AC 异常
- C++数值类型与string的相互转换
- integral channel features (通俗易懂版)
- 测试一下
- 单例的七种写法以及一些排序算法
- Java I/O系统之转换流
- 存储两次序列化对象,读取报错问题 java.io.StreamCorruptedException: invalid type code: A
- javascript之全选、反选和不选
- 模板汇总
- Luogu 1514(BFS+贪心)(NOIP 2010)(引水入城)
- Redis的pipeline
- 坑!!!win10安全更新补丁导致程序运行报错,弹框提示:保留错误(-5016); 没有这种错误的消息
- error LNK2019:无法解析的外部符号__imp__***
- 开始从基础学java之firstday
- 欢迎使用CSDN-markdown编辑器11111