Java反序列化时报异常java.io.EOFException
来源:互联网 发布:通达信的软件 编辑:程序博客网 时间:2024/06/07 05:42
问题
第一种解决办法
在写完对象后,加一句 oos.writeObject(null); 插入null是用来判断是否读取到结尾。oos是ObjectOutputStream实例。
然后读对象的时候,使用while ((obj = ois.readObject()) != null),来判断再次读取一个对象,判定对象是否是空,如果不为null继续读取,如果为null停止读取。
oos.writeObject(null);
第二种解决办法
将若干个对象(数量不定)都装入 一个容器中(如:ArrayList之类的),然后写对象的时候,将该容器写入。
读取的时候,读取出容器,然后再遍历容器,取出自己所需的对象。
Person person = new Person(1234, "wang"); Person person1 = new Person(2222, "ysk"); l.add(person); l.add(person1);
第三种解决办法
将对象都存入数组中,然后写入数组对象。
读取的时候,取出数组,再遍历数组,取出所需的对象。
// 把多个对象,存到对象数组中。 Person[] p = { new Person(1234, "wang"),new Person(2222, "ysk")}; // 序列化一组对象。 oos.writeObject(p); oos.flush(); oos.close();
阅读全文
0 0
- Java反序列化时报异常java.io.EOFException
- 反序列化过程怎么引发了 java.io.EOFException异常?
- java.io.EOFException异常
- java.io.EOFException异常
- java.io.EOFException 异常
- 对象反序列化异常原因:java.io.InvalidClassException
- java.io.EOFException是什么异常?
- Hadoop--异常java.io.EOFException
- Tomcat启动时报java.io.EOFException
- tomcat启动时报java.io.EOFException
- Tomcat启动时报java.io.EOFException
- 启动Tomcat时报IOException while loading persisted sessions: java.io.EOFException异常解决办法
- Android 反序列化异常EOFException的解决
- tomcat异常之java.io.EOFException
- android-ksoap2 java.io.EOFException异常
- Tomcat启动时报错java.io.EOFException的解决方法
- java.io.EOFException翻译
- java.io.EOFException解决
- banner轮播
- 牛客网---2016---去哪儿文本嗅探
- 图论总结(持续更新)
- Hadoop之namenode-yellowcong
- 61. Rotate List
- Java反序列化时报异常java.io.EOFException
- <context:component-scan>使用详情
- iOS TranslationZoom(平移 缩放 弹性)~demo
- hdu 6119 小小粉丝度度熊(交叉区间去重)
- python 文件操作
- java的http请求的书写
- 初学反射,实现数据库到对象的关系映射,简陋版!
- nginx 负载均衡时,一台tomcat宕机时的问题 自动切换
- WPF显示txt数据内容到gridcontrol