【问题标题】:Java - How to compress using deflater with dynamic byte sizeJava - 如何使用具有动态字节大小的 deflater 进行压缩
【发布时间】:2020-06-11 22:23:01
【问题描述】:

如何使用 deflater 压缩字节数组? 我尝试使用 Oracle 页面中的 deflate inflate 示例。效果很好。

我的疑问是如何使 byte[] 大小动态化。? 以及byte[]压缩前后如何计算?

【问题讨论】:

    标签: java compression deflate deflatestream


    【解决方案1】:

    API 有点混乱。 看看finished(),它告诉你尝试压缩到一个太小的缓冲区之后它太小了。

    你唯一的机会是要么

    • 如果finished()==false 和/或
    • ,则增量增加缓冲区
    • 从足够大的缓冲区开始(也可能太小)。

    另一种方法是使用DeflaterOutputStream 写入ByteArrayOutputStream,但这比您要求的方法更高级。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-04
      • 2017-10-17
      • 1970-01-01
      • 1970-01-01
      • 2020-04-27
      • 1970-01-01
      相关资源
      最近更新 更多