java生成压缩包zip

4 篇文章 0 订阅

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

    }  

}  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值