Java Deflater输出

时间:2012-10-25 16:31:10

标签: java compression output

在Java中,我创建了一个名为Writer的类,它可以扩展 它使用followin进行初始化,其中bos是ByteOutputStream:

this.internalWriter = new Writer(bos, Manager.defaultSize, new      Deflater(Deflater.DEFAULT_COMPRESSION, true));

稍后我打电话给

bos.writeTo(System.out);

一切似乎都运转正常。但是我注意到如果我通过将它转换为字节数组来检查bos实际输出的是什么,它总是在任何结尾输出这三个字节,我不知道为什么会发生这种情况......任何想法?这导致我的压缩算法出现问题......

令人困惑的三个字节如下:

[-27,2,0]

1 个答案:

答案 0 :(得分:0)

java中的{p> Writer将所有内容视为String,所以你看到的是\r\n\0,这是一个DOS换行符序列,后跟一个字符串终结符。