在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]
答案 0 :(得分:0)
Writer
将所有内容视为String
,所以你看到的是\r\n\0
,这是一个DOS换行符序列,后跟一个字符串终结符。