博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java.util.zip.DataFormatException: invalid distance too far back
阅读量:6212 次
发布时间:2019-06-21

本文共 1864 字,大约阅读时间需要 6 分钟。

解压 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 的声明代码中间隔了太多的代码就会产生此异常。具体没有做试验,也可能是有逻辑判断语句的原因。

转载地址:http://qfcja.baihongyu.com/

你可能感兴趣的文章
如何将本地文件上传至阿里云ECS中
查看>>
Linux性能分析和优化思维导图
查看>>
puppet实战
查看>>
初学者怎样使用Keras进行迁移学习
查看>>
干货满满:Java、前端、PHP等九大系列资料整理,全面总结,推荐收藏 ...
查看>>
python socket传文件
查看>>
“阿里云大数据技术实战训练营”江苏省大学生万人计划学术冬令营活动成功举行...
查看>>
新Kubeflow,新征程 (一):简化部署体验
查看>>
Kubernetes集群高可用的策略和实践
查看>>
Mybatis调用MySQL存储过程
查看>>
CSS(溢出_判断IE版本)
查看>>
阿里面试90%以上会问到的数据结构;HashMap
查看>>
Jdbc模板、事务管理
查看>>
hive 异常 (Attempt to do update or delete on table terminal that does not use an )
查看>>
其实,我是这么学习的
查看>>
对标华为 GPU Turbo,OPPO 推出 Hyper Boost 手机加速引擎
查看>>
行为识别论文笔记之多纤维网络 | ECCV 2018
查看>>
Java序列化 ObjectOutputStream源码解析
查看>>
web设计中那些因素可能影响网站后期优化
查看>>
第十八章:MVVM(三)
查看>>