【问题标题】:GZIPInputStream fails to read concatenated .gz files bug resolved?GZIPInputStream 无法读取连接的 .gz 文件错误已解决?
【发布时间】:2012-12-06 18:12:50
【问题描述】:

有没有人知道这个bug http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=2192186

解决了吗?它导致我们在从档案馆或档案馆收集数据方面出现问题。看起来这是一个非常古老的问题: http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4691425

如果解决了,请告诉我包含修复的 jvm 版本。

【问题讨论】:

  • 如果您有机会替换实现,您可以尝试使用 bug id 2192186 的解决方法。测试其是否已修复的最佳方法是使用最新的 jvm 1.6.37 或 1.7.9
  • 解决方法是简单地在输入上重复 GZIPInputStream 直到没有更多输入。连接的 gzip 流就是这样 - 连接了多个 gzip 流。因此,如果 GZIPInputStream 可以读取一个,那么它也可以读取下一个。

标签: java gzip gzipinputstream


【解决方案1】:

我再次检查并发布bug 已经修复(检查其状态和分辨率字段)。这是相关的commit。确保您使用的是最新的 Java 版本。

【讨论】:

    【解决方案2】:

    很抱歉回答了一年多,迟到了,但我认为答案会对其他人有所帮助,因为我也有这个问题,我花了一段时间才找到哪个版本。

    答案是 GZIPInputStream 连接错误修复已在 Java 6u21-rev-b08 http://www.oracle.com/technetwork/java/javase/documentation/overview-156328.html 中发布

    然而,官方 Java 6u21 版本似乎是基于 build 7 的,因此该修复可能直到 Java 6u22 才出现在官方版本中,即使它没有出现在发行说明中。

    我认为这意味着它存在于 Java 7 的所有版本中,因为 6u22 在 Java 7 发布前一年问世。它肯定是在最新的 Java 7 版本中。

    【讨论】:

      猜你喜欢
      • 2018-11-26
      • 2022-01-14
      • 2022-01-02
      • 2017-10-13
      • 2011-01-13
      • 1970-01-01
      • 2019-12-21
      • 2018-08-03
      • 1970-01-01
      相关资源
      最近更新 更多