今天調程序的時候,報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文件,文件並沒有上傳完,服務器就開始解析了,所以報錯。