有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java有没有一种使用Junrar库读取版本5的RAR文件的解决方案?

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

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

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

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

在我的例子中,文件存储为字节数组。我不需要取消归档文件,我只是读取它——我需要其中每个文件的“名称”和“大小”——这样我就可以将归档内容的预览数据作为一个小HTML表来准备

你知道还有其他适合Rar格式的库吗?我找不到。 或者你可以想象一些好的解决方法


共 (1) 个答案

  1. # 1 楼答案

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

    顺便说一句,另一个开源java库不支持的归档文件是ARJ