java - IOUtils.copyLarge 不适用于压缩输入
问题描述
我正在尝试使用IOUtils.copyLarge
. 当我从 a 传输GZIPInputStream
到非压缩输出时,它工作正常,但是当我传输原始 InputStream (试图将其压缩)时,最终结果为 0 字节。
我已经验证输入文件是正确的。这是一个有效的例子
IOUtils.copyLarge(new GZIPInputStream(inputStream), out)
这当然会导致写出未压缩的文件。我想保持文件在原始输入中的压缩状态。
当我尝试val countBytes = IOUtils.copyLarge(inputStream, out)
结果为 0 时,结果文件为空。想要的结果只是简单地将已经压缩的 gzip 文件复制到一个新的目标来保持压缩。
阅读 API 的文档,我应该正确使用它。关于是什么阻止它工作的任何想法?
解决方案
推荐阅读
- anylogic - 从托盘架挑选托盘时,资源池驱动程序不会继续移动
- php - 32 秒睡眠后的 PHP/Apache = 无响应
- javascript - 反应:尝试选中/取消选中复选框
- swiftui - 场景相位意外变化
- html - Flex-wrap 似乎不起作用,图像显示在列中
- mysql - SQL QUERY:想查询每个movie_type有多少观众;(其中喜剧 = 喜剧和戏剧喜剧)
- node.js - Node js es6 import and export
- c# - 替换不需要的字符时如何防止某些单词一起运行?
- java - Unity AndroidJavaObject not working without showing errors
- javascript - 使用通用函数来处理用户在 REACT 中单击时多个基于数组的相似状态的变化