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 后问题解决。

posted @ 2021-12-09 16:31  LyZane  阅读(875)  评论(0编辑  收藏  举报