问题背景
使用 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
后问题解决。