如何提取目录中的所有多部分ZIP/RAR存档?
问题描述:
我需要提取给定路径中的所有多部分ZIP和RAR存档? Java是否有内置的方法来执行此操作?如果没有,有人碰巧知道这是免费的图书馆吗?如何提取目录中的所有多部分ZIP/RAR存档?
感谢。
答
循环目录中的所有文件 -
new File(dir).listFiles()
,可能使用FilenameFilter
只保留那些扩展名为.zip可以使用
java.util.zip
包,或公地压缩。但是我的经验表明,用编程方式使用蚂蚁Zip task会更容易。 (你需要类路径上的ant jar)。这是为.zip文件。对于RAR,你需要另一个实用程序。看看this question。答案中的URL不会打开,但项目的名称是有效的 - 谷歌它。
+0
我使用Google Code找到了一份副本。我不知道它是否是原始的或者是否已被修改。 JUnrar是否处理多部分/跨度档案? – 2010-11-29 14:56:03
你可以安装unzip和unrar并且只是调用它们。这是假设在您的特定情况下可行的最简单的方法。 – Roadmaster 2010-11-28 20:17:30