在重新充气之前更新放气字典

时间:2015-10-13 10:40:36

标签: java dictionary deflate inflate

如果我使用java.util.zip.Deflater使用" apple orange banana"的设置字典压缩一段文本。为了论证,我是否必须使用这个精确的字典来解压缩文本?

如果我要使用更新的字典来解压缩它,那么解压缩的文本就像垃圾一样。是否可以在不破坏Inflater的情况下更新字典,还是必须实现某种版本控制?

谢谢, 塞缪尔。

2 个答案:

答案 0 :(得分:1)

好的,所以我解决了这个问题(某种程度上)。

可以将新元素附加到字典中,只要它是字典的开头即可。例如

  • "苹果橙香蕉" - 原始词典
  • "苹果橙香蕉葡萄" - 将打破减压,垃圾输出
  • "葡萄苹果橙香蕉" - 会工作,只是有点脆弱。

感谢所有看过这个问题的人: - )

答案 1 :(得分:0)

压缩和解压缩时必须使用完全相同的字典。其他任何可能导致数据损坏。