java.util.zip.DataFormatException: invalid distance too far back
来源:互联网 发布:超级淘宝txt全集下载 编辑:程序博客网 时间:2024/05/16 06:36
解压 war/jar文件时出现以下错误:
java.util.zip.ZipException: invalid distance too far back
at org.apache.commons.compress.archivers.zip.ZipArchiveInputStream.readFromInflater(ZipArchiveInputStream.java:478)
at org.apache.commons.compress.archivers.zip.ZipArchiveInputStream.readDeflated(ZipArchiveInputStream.java:443)
at org.apache.commons.compress.archivers.zip.ZipArchiveInputStream.read(ZipArchiveInputStream.java:384)
at java.io.InputStream.read(Unknown Source)
at org.apache.commons.compress.utils.IOUtils.copy(IOUtils.java:75)
at org.apache.commons.compress.utils.IOUtils.copy(IOUtils.java:56)
at com.xunge.AESFileEncoder$1.run(AESFileEncoder.java:149)
at java.lang.Thread.run(Unknown Source)
Caused by: java.util.zip.DataFormatException: invalid distance too far back
at java.util.zip.Inflater.inflateBytes(Native Method)
at java.util.zip.Inflater.inflate(Unknown Source)
at org.apache.commons.compress.archivers.zip.ZipArchiveInputStream.readFromInflater(ZipArchiveInputStream.java:476)
… 7 more
相关代码:
PipedInputStream pin = new PipedInputStream(); PipedOutputStream pout = new PipedOutputStream(pin); new Thread(new Runnable() { public void run() { try { IOUtils.copy(ais, pout); pout.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }).start(); ArchiveInputStream inJar = new ArchiveStreamFactory() .createArchiveInputStream(ArchiveStreamFactory.JAR, pin);
以上代码是没有问题,如果使用 pin 的代码和 pin 的声明代码中间隔了太多的代码就会产生此异常。具体没有做试验,也可能是有逻辑判断语句的原因。
- java.util.zip.DataFormatException: invalid distance too far back
- java.util.zip.ZipException:invalid distance distance too far back
- java.util.zip.DataFormatException翻译
- Caused by: java.util.zip.DataFormatException: incorrect data check
- android压缩字符串java.util.zip.DataFormatException: stream error
- java.util.zip.ZipException: invalid LOC header
- Xmind: java.util.zip.ZipException: invalid entry size
- Xmind: java.util.zip.ZipException: invalid entry size
- java.util.zip.ZipException: invalid LOC header (bad signature)
- java.util.zip.ZipException: invalid LOC header (bad signature)
- maven java.util.zip.ZipException: invalid CEN header (bad signae)
- spring java.util.zip.ZipException: invalid stored block lengths
- java.util.zip.ZipException: invalid LOC header (bad signature)解决方案
- java.util.zip.ZipException: invalid LOC header (bad signature)
- Zip file is unreadable. Cause: java.util.zip.ZipException: invalid entry size
- java.util.zip
- java.util.zip
- java.util.zip.ZipException
- z-index在css中怎么用?
- 移动网络应用市场趋势分析
- Bluetooth--- Android 蓝牙开发基本流程
- Java之this与super
- 解决 yum安装出现This system is not registered with RHN
- java.util.zip.DataFormatException: invalid distance too far back
- Android 图片压缩
- Java之static
- [mysql]一次主从数据不一致的问题解决过程
- 面向对象的开发方法
- python 汉字与拼音的转换--pypinyin
- AsyncTask中调用定时查询
- JAVA中isEmpty和null以及""的区别
- Java之final