java生成压缩包zip

java可以生成压缩包zip,很简单。看个例子

注意导入相应的jar包。

ant.jar

 

package com.sysc.xmleditor.utils;  

import java.io.File;  

import org.apache.tools.ant.Project;  

import org.apache.tools.ant.taskdefs.Zip;  

import org.apache.tools.ant.types.FileSet;  

  /**

   * 压缩zip类

   * @author Administrator

   *

   */

public class ZipCompressorByAnt {  

public static void main(String[] args) {

compress("D:\\正文", new File("D:\\正文.zip"));

}

 

/**

* 打zip压缩包

* src要压缩的路径

* 压缩文件file

*/

    public static void compress(String srcPathName,File zipFile) {  

        File srcdir = new File(srcPathName);  

        if (!srcdir.exists()){  

            throw new RuntimeException(srcPathName + "不存在!");  

        }

        

        Project prj = new Project();  

        Zip zip = new Zip();  

        zip.setEncoding("GBK");//设置编码,防止压缩文件名字乱码,还有被压缩文件的乱码

        

        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();  //执行生成

    }  

}  

你可能感兴趣的:(java)