首先是一些代码:
ByteArrayOutputStream bos = new ByteArrayOutputStream();
CBZip2OutputStream zos = new CBZip2OutputStream(bos);
provider.sendXMLFilelist(zos);
zos.flush();
bos.flush();
length = bos.size();
“提供者”向“zos”发送(假设)200 个字节。但是length
是 == 1。我知道 bzip 很好,但是 1 字节似乎少了一点。
当我这样做时:provider.sendXMLFilelist(bos);
比长度== 200。
为什么 CBZip2OutputStream 不输出他所有的压缩字节?
我正在使用这个实现:http ://www.kohsuke.org/bzip2/