在学习apache ant文档过程中,看到 Using Apache Ant™ Tasks Outside of Ant 一篇,
其中介绍了如何使用 ant.jar 包中 Expand 类实现 zip 文件的解压缩。
发现解压缩文件是如此的容易,依葫芦画瓢实现压缩文件也是轻而易举。
import java.io.File;
import org.apache.tools.ant.BuildException;
import org.apache.tools.ant.Project;
import org.apache.tools.ant.taskdefs.Expand;
import org.apache.tools.ant.taskdefs.Zip;
import org.apache.tools.ant.types.FileSet;
public class Zipper {
public final static String encoding = "GBK";
// 压缩
public static void zip(String srcPathname, String zipFilepath)
throws BuildException, RuntimeException {
File file = new File(srcPathname);
if (!file.exists())
throw new RuntimeException("source file or directory "
+ srcPathname + " does not exist.");