压缩文件

来源:互联网 发布:linux指令大全 编辑:程序博客网 时间:2024/05/19 13:21
package com.gateguard.common;


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 ZipCompressorByAnt {
private File zipFile;    
    
    /** 
     * 压缩文件构造函数 
     * @param pathName 最终压缩生成的压缩文件:目录+压缩文件名.zip 
     */  
    public ZipCompressorByAnt(String finalFile) {    
        zipFile = new File(finalFile);    
    }    
        
    /** 
     * 执行压缩操作 
     * @param srcPathName 需要被压缩的文件/文件夹 
     */  
    public void compressExe(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();    
    }    
}
0 0
原创粉丝点击