功能类:
package com.gwc.zip;
import java.io.File;
import org.apache.tools.ant.Project;
import org.apache.tools.ant.taskdefs.Zip;
import org.apache.tools.ant.types.FileSet;
public class ZipTo {
private File zipFile;
public ZipTo(String pathName) {
zipFile = new File(pathName);
}
public void compress(String 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);
zip.addFileset(fileSet);
zip.execute();
}
}
测试类:
package com.gwc.zip;
public class Test {
public static void main(String[] args) {
ZipTo zc = new ZipTo("E:\\szhzip.zip");
zc.compress("E:\\yys");
}
}
本文介绍了一个简单的Java程序示例,该程序利用Apache Ant的任务定义来将指定目录下的文件压缩成ZIP格式。通过创建一个名为`ZipTo`的功能类,我们可以方便地将任意文件夹的内容打包为ZIP文件。
4734

被折叠的 条评论
为什么被折叠?



