在 Java 中,我创建了一个名为 Writer 的类,该类扩展它使用以下内容进行初始化,其中 bos 是一个 ByteOutputStream:
this.internalWriter = new Writer(bos, Manager.defaultSize, new Deflater(Deflater.DEFAULT_COMPRESSION, true));
稍后我打电话时
bos.writeTo(System.out);
一切似乎都正常。但是我注意到,如果我通过将 bos 转换为字节数组来检查实际输出的内容,它总是在任何内容的末尾输出这三个字节,我不知道为什么会发生这种情况……有什么想法吗?这导致我的压缩算法出现问题......
那些令人困惑的三个字节如下:
[-27,2,0]