也是在网上查到的,地址忘记了,这里谢谢先
其实就是ant的任务
代码的运行需要ant.jar包
直接上代码就OK了
/**
* 压缩文件
*
* @param zipFile
* @param dir
*/
public static void zip(String zipFile, String dir) {
Zip zip = new Zip();
zip.setBasedir(new File(dir));
// zip.setIncludes(...); 包括哪些文件或文件夹eg:zip.setIncludes("*.java");
// zip.setExcludes(...); 排除哪些文件或文件夹
zip.setDestFile(new File(zipFile));
Project p = new Project();
// p.setBaseDir(new File(src));
zip.setProject(p);
zip.execute();
}
/**
* 解压文件
*
* @param dir
* @param zipFile
*/
public static void unzip(String dir, String zipFile) {
Expand expand = new Expand();
// PatternSet set = new PatternSet();
// set.setIncludes("*.doc"); 包括哪些文件或文件夹
// set.setExcludes("*.xls"); 排除哪些文件或文件夹
// expand.addPatternset(set);
expand.setDest(new File(dir));
expand.setSrc(new File(zipFile));
Project p = new Project();
expand.setProject(p);
expand.execute();
}
功能也比较强大,可以自由排除或者包含
可以用统配符号
比如*.java表示根目录下的java文件
而**/*.java表示所有java文件等
还有文章是自己去实现逻辑的,
参考如下