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 楼答案
除了Winrar本身,unrar RAR5存档没有可用的解决方案。如果可以在操作系统上使用,可以将其称为外部程序。 我也在处理不同格式的档案,我使用junrar提取RAR,RAR5档案仍然未经处理。 Junrar最初是由Edmund Wagner开发的,不久前由Beothorn更新了支持。但是,令我非常遗憾的是,出于某种原因,他不打算实施RAR5支持。 我还检查了Raroscope,它也不支持RAR 5
顺便说一句,另一个开源java库不支持的归档文件是ARJ