如何在Java中阅读rar文件注释?

时间:2018-06-20 18:25:08

标签: java file zip archive rar

我有一个包含Zip和Rar存档的目录。 我已经有一种方法来获取zip文件的注释-

if (f.getName().substring(f.getName().length() - 3).equals("zip")) {
    ZipFile zip = new ZipFile(f);
    zip.getComment();
}

是否可以对Rar文件执行相同的操作?

请注意:

  • 在我自己的网站上,有太多的rar文件无法手动将其转换为zip文件(如果有脚本可以转换为zip文件,则可以使用)。
  • 尝试将rar文件的扩展名重命名为.zip(file.rar-> file.zip)仍会在尝试使用它创建新的ZipFile对象时产生异常。

谢谢!

1 个答案:

答案 0 :(得分:0)

最后,我认为您正在寻找某种图书馆来帮助您完成这些工作。像raroscopejava-unrar

或者,您可以决定自己重新发明该轮子(不推荐)。

或者您只需使用ProcessBuilder(作为系统命令)运行命令行rar工具,就像解释的here一样。