【发布时间】:2011-05-20 13:17:04
【问题描述】:
首先是一些代码:
ByteArrayOutputStream bos = new ByteArrayOutputStream();
CBZip2OutputStream zos = new CBZip2OutputStream(bos);
provider.sendXMLFilelist(zos);
zos.flush();
bos.flush();
length = bos.size();
“provider”向“zos”发送(比如说)200 个字节。但是length == 1。我知道 bzip 很好,但是 1 字节似乎少了一点。
当我这样做时:provider.sendXMLFilelist(bos); 比长度 == 200。
为什么 CBZip2OutputStream 不输出他所有的压缩字节?
我正在使用这个实现:http://www.kohsuke.org/bzip2/
【问题讨论】: