mdsk.net
当前位置:首页 >> jAvA.io.EoF >>

jAvA.io.EoF

内部类BlockDataInputStream.的方法peekByte抛出的异常,意思就是到达了文件的末尾,程序却没有正常结束读取文件内容,你可以单步调试一下看看到达文件末尾之后程序为什么没有停下来

你断点调试一下,你的构造 方法里面的if(fips.read()==-1)里面的语句是得不到执行的。 所以,那个文件里面根本没有写入空的List,你用readObject去取就会出错。 我运行了一下,断点后,发现了一个错误: 在你load之前,你首先实例化了一个output...

就是文件或串流已经到底了,你却还继续读它,就会包此例外。 官方文件解释:Signals that an end of file or end of stream has been reached unexpectedly during input.

序列化与反序列号错误,内容未匹配,当读取第一个时,已读取到文件末尾,就抛出异常 序列号时一定要调用相应的write()方法

反序列化时判断有问题或没有加判断,导致当输入过程中意外到达文件或流的末尾。具体哪里的问题需要你代码贴出来

你这只判断客户连接进来才判断了datas为true 并没有当客户离开时把datas设置为false。 所以datas的值一直都是true。 关闭之后当然会包流不存在的错误。。。

打开web服务器如tomcat 找到work目录,把里面内容清空 Tomcat常见问题处理 重启tomcat

这个异常就是你读到流的末尾还在尝试读。 改读的地方就可以了。 这个应该和close有关吧。

试了一下文件内容纯英文就没问题,会不会是转码问题? 你可以看一下底层源码

样例一,if中读到文件末尾最后一行时,if条件为真,运行里面的语句,此时,已经读写完了文件,再调用readUTF()所以会报错。样例二中判断每次读到的值,当读到结束标识时,if条件为假,结束。

网站首页 | 网站地图
All rights reserved Powered by www.mdsk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com