gpt4 book ai didi

java - 有没有一种好的方法可以在 Java 中处理对 LZMA 的*快速*压缩?

转载 作者:行者123 更新时间:2023-11-29 09:01:47 24 4
gpt4 key购买 nike

native Java LZMA SDK由 7-Zip 作者提供,但速度不足以满足我的需求。高级实现似乎无法处理算法所需的低级工作。

我找到了 7-Zip-JBinding , 它实现了一个 JNI覆盖 7-Zip 附带的 C++ dll。它以合理的速度处理解压缩,但它处于测试阶段,目前不支持压缩

无论如何,我的问题分为两部分:

  1. 我的假设是 DLL 包装器是我实现快速 Java 的最佳选择吗?
  2. 如果是这样,是否有我应该查看的现有项目,或者我是否必须从头开始写一些东西?

最佳答案

它可能不适合您,但我已经通过简单地使用 ProcessBuilder 执行外部 7z 进程取得了巨大的成功。使用 LZMA2 和降低压缩级别也大大加快了压缩时间。当然还有可移植性问题。

您可能想查看 XZ for Java . XZ 使用 LZMA2 压缩,但具有更适合 Unix 环境的不同格式。最新的 7zip 应该可以提取 .XZ 文件。

关于java - 有没有一种好的方法可以在 Java 中处理对 LZMA 的*快速*压缩?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16972914/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com