如何提取目录中的所有多部分ZIP/RAR存档?

问题描述:

我需要提取给定路径中的所有多部分ZIP和RAR存档? Java是否有内置的方法来执行此操作?如果没有,有人碰巧知道这是免费的图书馆吗?如何提取目录中的所有多部分ZIP/RAR存档?

感谢。

+0

你可以安装unzip和unrar并且只是调用它们。这是假设在您的特定情况下可行的最简单的方法。 – Roadmaster 2010-11-28 20:17:30

  1. 循环目录中的所有文件 - new File(dir).listFiles(),可能使用FilenameFilter只保留那些扩展名为.zip

  2. 可以使用java.util.zip包,或公地压缩。但是我的经验表明,用编程方式使用蚂蚁Zip task会更容易。 (你需要类路径上的ant jar)。这是为.zip文件。对于RAR,你需要另一个实用程序。看看this question。答案中的URL不会打开,但项目的名称是有效的 - 谷歌它。

+0

我使用Google Code找到了一份副本。我不知道它是否是原始的或者是否已被修改。 JUnrar是否处理多部分/跨度档案? – 2010-11-29 14:56:03