import java.io.File;
public class ZipCompressorByAnt {
private File zipFile;
/**
* å缩æ件æé å½æ°
* @param pathName æç»å缩çæçå缩æ件ï¼ç®å½+å缩æ件å.zip
*/
public ZipCompressorByAnt(String finalFile) {
zipFile = new File(finalFile);
}
/**
* æ§è¡å缩æä½
* @param srcPathName éè¦è¢«å缩çæ件/æ件夹
*/
public void compressExe(String srcPathName) {
System.out.println("srcPathName="+srcPathName);
File srcdir = new File(srcPathName);
if (!srcdir.exists()){
throw new RuntimeException(srcPathName + "ä¸åå¨ï¼");
}
Project prj = new Project();
Zip zip = new Zip();
zip.setProject(prj);
zip.setDestFile(zipFile);
FileSet fileSet = new FileSet();
fileSet.setProject(prj);
fileSet.setDir(srcdir);
//fileSet.setIncludes("**/*.java"); //å
æ¬åªäºæ件ææ件夹 eg:zip.setIncludes("*.java");
//fileSet.setExcludes(...); //æé¤åªäºæ件ææ件夹
zip.addFileset(fileSet);
zip.execute();
}
}
public class TestZip {
public static void main(String[] args) {
ZipCompressorByAnt zca = new ZipCompressorByAnt("E:\\test1.zip ");
zca.compressExe("E:\\test1");
}
}
/*å¦æ åºç°ant ç 52 51 50 ççæ¬é®é¢ å¯ä»¥å»æ¾å¯¹åºçant-1.8.2.jar æå¼å§ç¨çant-1.10.1.jar å°±æ¯è¿ä¸ªå
çæ¬é«äº ä¸ç´æ¥verson 52 çæ¬é®é¢*/