java.io.IOException:请求写入'';字节超出了';的头中的大小';输入的字节数'';

java.io.IOException:请求写入'';字节超出了';的头中的大小';输入的字节数'';,java,apache-commons-io,gzipoutputstream,Java,Apache Commons Io,Gzipoutputstream,我正在使用GZIPOutputStream创建一个tar.Gzip文件,并且我添加了另一个逻辑,如果在压缩文件时发现任何异常,我的代码将重试三次 当我抛出一个IOException来测试我的重试逻辑时,它抛出一个如下异常: java.io.IOException:写入'4096'字节的请求超出了条目'Alldbtypes'头中'2644'字节的大小。 我在第行遇到异常:org.apache.commons.io.IOUtils.copyragle(inputStream,tarStream) 案

我正在使用
GZIPOutputStream
创建一个
tar.Gzip
文件,并且我添加了另一个逻辑,如果在压缩文件时发现任何异常,我的代码将重试三次

当我抛出一个
IOException
来测试我的重试逻辑时,它抛出一个如下异常:
java.io.IOException:写入'4096'字节的请求超出了条目'Alldbtypes'头中'2644'字节的大小。

我在第行遇到异常:
org.apache.commons.io.IOUtils.copyragle(inputStream,tarStream)


案件得到解决。此异常
java.io.IOException:当要压缩的文件大小不正确时,引发的写入'4096'字节的请求超出了条目'Alldbtypes'头中'2644'字节的大小

TarArchiveEntry entry = new TarArchiveEntry("Alldbtypes");
entry.setSize(getOriginalSize()); 

在我的代码中,
getOriginalSize()
在最后再次更新,因此在重试中,原始大小变为更改,原始大小现在为压缩文件大小,因此引发此异常

案例已解决。此异常
java.io.IOException:当要压缩的文件大小不正确时,引发的写入'4096'字节的请求超出了条目'Alldbtypes'头中'2644'字节的大小

TarArchiveEntry entry = new TarArchiveEntry("Alldbtypes");
entry.setSize(getOriginalSize()); 
在我的代码中,
getOriginalSize()
在最后再次更新,因此在重试中,原始大小变为更改,原始大小现在为压缩文件大小,因此引发此异常