0

在 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]
4

1 回答 1

0

Writerjava 中的 s 将所有内容都视为 aString所以你看到\r\n\0的是 DOS 换行符序列,后跟一个字符串终止符。

于 2012-10-25T16:39:56.977 回答