我正在尝试使用IOUtils.copyLarge
传输压缩文件。当我从GZIPInputStream
传输到非压缩输出时,它可以正常工作,但是当我传输原始InputStream(试图使其保持压缩状态)时,最终结果是0个字节。
我已确认输入文件正确。这是一个有效的例子
IOUtils.copyLarge(new GZIPInputStream(inputStream), out)
这当然会导致未压缩的文件被写出。我想保持文件在原始输入中的压缩状态。
当我尝试val countBytes = IOUtils.copyLarge(inputStream, out)
时,结果为0,结果文件为空。所需的结果只是将已经压缩的gzip文件复制到一个保持压缩的新目标。
在阅读API文档时,我应该正确使用它。有什么想法阻止它起作用?