是否有使用 Junrar 库读取版本 5 的 RAR 文件的解决方案?

Is there a solution to read the RAR files of version 5 using Junrar library?

我正在编写 Java 应用程序的一部分,负责读取不同格式的存档文件并准备预览模式。

Junrar 库似乎是处理 RAR 格式最可靠的库,但它不支持最新版本的 rar 5。仅支持早期版本。

Junrar 开发团队在此确认了这一事实: https://github.com/junrar/junrar/issues/23

Winrar 默认创建版本 5 的 rar 文件,但属性中的复选框 'RAR4' 有助于创建版本 4 的文件 - 非常适合使用。但是每次存档都要点它,这不是个好办法(早期版本的Winrar官网无法下载)。

在我的案例中,文件存储为字节数组。我不需要 UNRAR 文件,我只是阅读它 - 我需要其中每个文件的 'name' 和 'size' - 因此我准备了存档内容的预览数据作为一个小的 HTML table.

你知道任何其他处理 Rar 格式的好库吗?我找不到任何。 或者您可以想出一些好的解决方法?

除了 Winrar 本身,没有可用的解决方案来解压缩 RAR5 压缩文件。如果在 OS 上可行,您可以将其称为外部程序。 我也在处理不同格式的档案,我正在使用 junrar 提取 RAR,RAR5 档案仍未处理。 Junrar 最初由 Edmund Wagner 开发,不久前 Beothorn 更新了支持。但是,令我非常遗憾的是,他出于某种原因不打算实施 RAR5 支持。 我也检查了Raroscope,它也不支持RAR 5。

顺便说一句,开源 java 库不支持的另一个存档是 ARJ。