我需要在给定路径中提取所有多部分ZIP和RAR档案吗? Java有没有内置的方法来做到这一点?如果没有,有人会碰巧知道这样做的免费图书馆吗?
感谢。
答案 0 :(得分:2)
循环目录中的所有文件 - new File(dir).listFiles()
,可能使用FilenameFilter
仅保留扩展名为.zip的文件
您可以使用java.util.zip
包或commons-compress。但我的经验表明,以编程方式使用ant Zip task更容易。 (你需要在类路径上使用ant jar)。这是针对.zip文件的。对于RAR,您需要另一个实用程序。看看this question。答案中的网址无法打开,但项目名称有效 - 谷歌。