有没有办法使用 Junrar 库读取版本 5 的 RAR 文件?

Vla*_*hin 5 java rar

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

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

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

Winrar 默认情况下会创建版本 5 的 rar 文件,但属性中的复选框“RAR4”有助于创建版本 4 的文件 - 这非常适合使用。但每次归档文件时都必须单击它 - 这不是一个好方法(早期版本的 Winrar 无法从官方网站下载)。

在我的例子中,文件存储为字节数组。我不需要解压文件,我只是读取它 - 我需要其中每个文件的“名称”和“大小” - 因此我将存档内容的预览数据准备为一个小的 HTML 表。

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

Ali*_*ter 3

除了 Winrar 本身之外,没有可用的解决方案来解压缩 RAR5 档案。如果您的操作系统允许,您可以将其称为外部程序。我还处理不同格式的档案,我使用 junrar 来提取 RAR,RAR5 档案仍未处理。Junrar 最初是由 Edmund Wagner 开发的,不久前由Beothorn更新了支持。但是,令我非常遗憾的是,由于某种原因,他不打算实现 RAR5 支持。我也检查过Rarscope,它也不支持RAR 5。

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