java - java.io.IOException:使用来自 Apache Commons 的 BZip2CompressorInputStream 时流意外结束
问题描述
public byte[] bZip2Decompress(byte[] compressedBytes) throws IOException {
byte[] uncompressedBytes = new byte[BUFFER_SIZE];
BZip2CompressorInputStream bZip2Stream = new BZip2CompressorInputStream(new ByteArrayInputStream(compressedBytes));
bZip2Stream.read(uncompressedBytes, 0, BUFFER_SIZE);
bZip2Stream.close();
return uncompressedBytes;
}
在这段代码中,我采用了一个压缩的字节数组,使用 bZip2 压缩,然后尝试解压缩它。
字节数组compressedBytes 中有部分文件。(高达 2 kB 的 BUFFER_SIZE,实际文件为 25 kB)。
我只需要解压缩部分文件,因为文件可能很大。我不明白,为什么我得到Unexpected end of stream
错误。我有类似的 GZip 代码可以正常工作。
解决方案
推荐阅读
- python - 多个数据表的布局作为每个散景选项卡中的子项
- ios - 如何从暂停点恢复 HLS 直播?
- powershell - 检查重定向 URL 后如何在 PS 中获取 200 状态码
- c# - 为什么我的画布没有完全在前面?
- amazon-web-services - 使用 boto3 通过 SES 发送电子邮件时如何设置重要性优先级
- r - 在 if() 语句中使用 any() 时,Rcpp 禁止转换
- r - 为什么R不重新调平?
- python - 错误消息:无法定位元素。可能是什么问题?Python 3.7,硒 3.141.0
- python - 有没有办法使用 seleium 阻止/关闭 iframe?
- wordpress - Wordpress 提交隐藏的输入数据作为自定义字段(支付插件)