【问题标题】:What are some good binary data compression Java libraries?有哪些好的二进制数据压缩 Java 库?
【发布时间】:2010-06-24 16:24:23
【问题描述】:

我正在研究压缩二进制数据,更具体地说是序列化的 Java 对象。我想我需要实现this Wikipedia page 上列出的算法之一。我发现了一些教程和博客文章,但没有库(而且我发现的大多数代码似乎都是从其他语言移植过来的……而且我不相信方法名称以大写字母开头的 Java 库的效率和准确性) .因此,任何关于哪种算法最适合压缩序列化 Java 对象(以及任意二进制数据)的指针都将不胜感激。如果有人知道与该主题相关的活跃项目,那就太棒了(Apache 似乎没有任何东西)。

【问题讨论】:

  • 您是在尝试实现最佳压缩还是良好的序列化算法?
  • 实际上 JBoss 提供了标准 java 序列化机制的良好替代 - JBoss 序列化。看看jboss.org/serialization
  • @uthark:您应该发布最后一点作为答案。我正在寻找一种好的压缩算法,但考虑到 JBoss 序列化应该更快的事实,我计划进一步研究它。谢谢

标签: java serialization compression binary-data


【解决方案1】:

实际上,JBoss 提供了标准 java 序列化机制的良好替代 - JBoss 序列化。看看http://jboss.org/serialization

【讨论】:

    【解决方案2】:

    您可以查看 [G]Zip(In|Out)putStream 以了解完全序列化后的压缩方案。它可能会为您提供良好的压缩,而无需更改任何现有的序列化逻辑。您必须对其进行测试以确定它会产生什么影响。

    【讨论】:

    • 我尝试了java.util.zip.Deflater,但压缩效果不佳
    • 我最终使用了 GZip 流。压缩比 Zip 好很多
    猜你喜欢
    • 1970-01-01
    • 2012-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多