IOUtils.copyLarge无法用于压缩输入

时间:2019-02-01 20:59:47

标签: java scala gzip inputstream

我正在尝试使用IOUtils.copyLarge传输压缩文件。当我从GZIPInputStream传输到非压缩输出时,它可以正常工作,但是当我传输原始InputStream(试图使其保持压缩状态)时,最终结果是0个字节。

我已确认输入文件正确。这是一个有效的例子

IOUtils.copyLarge(new GZIPInputStream(inputStream), out)

这当然会导致未压缩的文件被写出。我想保持文件在原始输入中的压缩状态。

当我尝试val countBytes = IOUtils.copyLarge(inputStream, out)时,结果为0,结果文件为空。所需的结果只是将已经压缩的gzip文件复制到一个保持压缩的新目标。

在阅读API文档时,我应该正确使用它。有什么想法阻止它起作用?

0 个答案:

没有答案