Java:关于ObjectOutputStream导致的EOFException问题
来源:互联网 发布:sql server约束 编辑:程序博客网 时间:2024/05/22 18:23
从昨晚开始调一个异常,到今天上午,没有丝毫头绪。今天中午终于在一个2012年的帖子里找到了异常的原因,现在就把这个异常和对应的处理方法写出来,希望对遇到同样问题的你有所帮助。
我遇到的异常时昨天提到的EOFException,我在一个文件里明明是有对象的,但是想读取的时候,却总是读不出来,总是抛出EOFException。因为我需要先读取出文件中的对象,然后修改这个对象里的东西,再把这个对象写进文件,就开了一个对象输入流和一个对象输出流。但是,问题就来了
就像这样,总是抛出异常。
后来在上面提到的帖子里找到了原因,这是帖子里大神说的
上课老师没有讲到对象输出流有这个特性,在api文档里也没看到,就被这个问题困扰了一晚上,我也是。。。
找到了问题原因了,就是我实例化对象输出流的时候它把我的那个文件里的内容截成了4个字节,对象自然就没了,读的时候就会读取不到从而抛出EOFException。所以,如果同时开了两个流,对象输出流的实例化不能放在对象输入流的读取前,才能保证正常的读取文件内容。就像这样,就可以正常读取了
ok,继续敲代码去了
2017/8/4 20:46
Lucifer
阅读全文
0 0
- Java:关于ObjectOutputStream导致的EOFException问题
- Android+HttpURLConnection+ObjectOutputStream+java.io.EOFException
- Java使用ObjectOutputStream和ObjectInputStream序列号对象报java.io.EOFException异常的解决方法
- 关于ObjectInputStream和ObjectOutputStream的顺序问题
- ObjectOutputStream读取文件多个对象时报出EOFException问题
- ksoap2 出现java.io.EOFException 的问题
- Java objectOutputStream的用法
- 关于ObjectOutputStream在文件末尾追加的问题
- java.io.EOFException 问题
- Java 流中关于ObjectInputStream 和ObjectOutputStream 的陷进
- 我的Java开发学习之旅------>Java使用ObjectOutputStream和ObjectInputStream序列号对象报java.io.EOFException异常的解决方法
- 关于JSON to JAVA object的java.io.EOFException异常
- 关于安卓开发当中通过java自带的HttpURLConnection访问XML的java.io.EOFException问题
- java ObjectOutputStream 的用法详解
- java.io.EOFException问题处理
- 关于ObjectOutputStream
- 非正常关闭服务器导致的 严重: IOException while loading persisted sessions: java.io.EOFException
- ObjectInputStream与ObjectOutputStream 报错 EOFException
- thread和runable的区别
- leetcode 4
- 微信小程序开发总结
- PyCharm 注册激活方法
- hihoCoder 1078 区间查询线段树
- Java:关于ObjectOutputStream导致的EOFException问题
- D
- HDU 4283:You Are the One(区间DP)
- iOS是最安全的?苹果iOS恶意软件数量增速首次超过Android
- Java中遍历数组
- 【JavaSE学习笔记】集合03_Map,集合的嵌套
- 自定义Shiro标签Tag
- java.io.FileNotFoundException: class path resource [spring/ApplicationCont.xml] cannot be opened be
- ndk学习_c一级指针