62,620
社区成员
发帖
与我相关
我的任务
分享

package com.lybj.method;
import java.io.File;
import org.apache.tools.ant.Project;
import org.apache.tools.ant.taskdefs.Zip;
import org.apache.tools.ant.types.FileSet;
/**
* 可以用ant中的org.apache.tools.ant.taskdefs.Zip来实现
*
* @author
*
*/
public class ZipMethodThree {
/**
* @param sourceDir
* 源文件路径
* @param zipFileDir
* 目标文件路径
*/
public void doZip(String sourceDir, String zipFileDir) {
File sourceFile = new File(sourceDir); // 源文件
File zipFile = new File(zipFileDir); // 目标文件
/* 判断源文件是否存在 */
if (!sourceFile.exists()) {
throw new RuntimeException(sourceDir + "不存在!");
}
Project project = new Project();
Zip zip = new Zip();
zip.setProject(project);
zip.setDestFile(zipFile);
FileSet fileSet = new FileSet();
fileSet.setProject(project);
fileSet.setDir(sourceFile);
// fileSet.setIncludes("*.java");压缩后缀名是java的文件
// fileSet.setExcludes("*.java");排除后缀名是java的文件
zip.addFileset(fileSet);
zip.execute();
}
}