您的位置:首页 > 其它

使用ant的task来简单实现压缩解压缩

2013-08-09 14:03 369 查看
也是在网上查到的,地址忘记了,这里谢谢先

其实就是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文件等

还有文章是自己去实现逻辑的,

参考如下


java利用ant包对文件进行解压缩

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: