java 压缩文件异常:class java.io.IOException Request to write '8192' bytes exceeds size in header of '159423' bytes for entry 'image.tgz'


问题背景

使用 apache compress 组件在对一个文件夹执行 gzip 压缩的时候报如下错误:

class java.io.IOException Request to write '8192' bytes exceeds size in header of '159423' bytes for entry 'image.tgz'

过程与结论

经排查发现,调用压缩方法时,指定的输出路径处于需要被压缩的目录内:

  • 需要被压缩的目录:./dir
  • 压缩文件输出路径:./dir/image.tgz

解决方案

将压缩文件输出路径改为 ./image.tgz 后问题解决。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM