java.io.EOFException这是个啥异常应该怎么解决
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java.io.EOFException这是个啥异常应该怎么解决相关的知识,希望对你有一定的参考价值。
参考技术A 1,内部类BlockDataInputStream.的方法peekByte抛出的异常,意思就是到达了文件的末尾,程序却没有正常结束读取文件内容,你可以单步调试一下看看到达文件末尾之后程序为什么没有停下来2,从异常来看,你是不是使用了一个内部类BlockDataInputStream?错误就在BlockDataInputStream.peekByte()方法.
java.io.EOFException:当输入过程中意外到达文件或流的末尾时,抛出此异常。
此异常主要被数据输入流用来表明到达流的末尾。本回答被提问者采纳
java.io.EOFException的问题
今天调程序的时候,报java.io.EOFException: null
at java.util.zip.GZIPInputStream.readUByte(GZIPInputStream.java:264) ~[na:1.7.0_55]
at java.util.zip.GZIPInputStream.readUShort(GZIPInputStream.java:254) ~[na:1.7.0_55]
at java.util.zip.GZIPInputStream.readHeader(GZIPInputStream.java:163) ~[na:1.7.0_55]
at java.util.zip.GZIPInputStream.<init>(GZIPInputStream.java:78) ~[na:1.7.0_55]
at java.util.zip.GZIPInputStream.<init>(GZIPInputStream.java:90) ~[na:1.7.0_55]
at com.eversec.smci.utils.ZipUtil.unZipByGZIP(ZipUtil.java:259) ~[dnsfileoperate-0.0.1.jar:0.0.1]
at com.eversec.smci.fileoperate.input.XmlFileInputHandler.run(XmlFileInputHandler.java:101) [dnsfileoperate-0.0.1.jar:0.0.1]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [na:1.7.0_55]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [na:1.7.0_55]
at java.lang.Thread.run(Thread.java:745) [na:1.7.0_55]
最后定位原因为:客户端上传文件后缀名为.gz,服务器自动解析.gz文件,文件并没有上传完,服务器就开始解析了,所以报错。
以上是关于java.io.EOFException这是个啥异常应该怎么解决的主要内容,如果未能解决你的问题,请参考以下文章
Java Scoket之java.io.EOFException解决方案
java.io.EOFException java.io.ObjectInputStream$PeekInputStream.readFully 错误