gpt4 book ai didi

java - BZIP-OutputStream 的问题

转载 作者:行者123 更新时间:2023-12-02 08:26:52 25 4
gpt4 key购买 nike

首先是一些代码:

ByteArrayOutputStream bos = new ByteArrayOutputStream();
CBZip2OutputStream zos = new CBZip2OutputStream(bos);

provider.sendXMLFilelist(zos);
zos.flush();
bos.flush();

length = bos.size();

“provider”发送(比方说)200 个字节到“zos”。但是 length 是 == 1。我知道 bzip 很好,但是 1 个字节似乎少了一点。

当我这样做时: provider.sendXMLFilelist(bos); 长度为 == 200。

为什么 CBZip2OutputStream 不输出所有压缩字节?

我正在使用这个实现:http://www.kohsuke.org/bzip2/

最佳答案

我想我现在有了答案。您必须 .close() bzip2 流。 Bzip2 是一个 block 编解码器,它不知道是否必须填充数据或是否还有更多数据。

因此,通过告诉他关闭流,他可以输出所有压缩数据。

关于java - BZIP-OutputStream 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4359415/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com