fptl.net
当前位置:首页 >> EoFExCEption >>

EoFExCEption

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

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

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

ClientAbortException: java.net.SocketException: Broken pipe 我在网上google了一下,可是没什么收获,知道可能是由以下原因一起的: 1.Tomcat服务器的并发连接数超过了其承载量,服务器会将其中一些连接Down掉 2.由于处理http连接时,正在输...

http://zhidao.baidu.com/link?url=_3Kuu8cWuxkdZhuK9xejGaavwhEI9R2zCCOxdt_B7CFfIEY8CNB8vywdsCdWkfZx4xkTXP1yV7zW5n4lArd7Pa

文件结尾了还继续读文件,就导致这个错误抛出。本来EOF的数值就是-1,但是是一种用于错误标识的记号

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

你好:你用的socket吧, 这个是因为阻塞引起的,因为server的input.read读不到东西就会阻塞,当你关掉client的时候,server就知道没有东西进来了,所以就报了个异常,其实这个是正常的,只是告诉你,该把socket关闭一下,还有input也关闭一下。

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

这个方法是用来 读入一个已使用 UTF-8 修改版格式编码的字符 而你的文件中的字符肯定没有使用这种编码格式所以才会抱这种错误 其实像你这样做使用BufferedReader是最合适的了。 DataInputStream dis =new DataInputStream(in); 把这句换成 Buffe...

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