【问题标题】:Java Deflater OutputJava Deflater 输出
【发布时间】:2012-10-25 16:31:09
【问题描述】:

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

【问题讨论】:

    标签: java compression output


    【解决方案1】:

    Writers 在 java 中将所有内容都视为 String,所以您看到的是 \r\n\0,这是一个 DOS 换行符序列,后跟一个字符串终止符。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-02-01
      • 2023-03-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多