最初のいくつかのコード:
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/