最初のいくつかのコード:問題
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/
いつもストリームを閉じるのは良い方法ですが、とにかく私の誇りです:) –