java使用ant快速压缩文件

来源:互联网 发布:spring切面编程 注解 编辑:程序博客网 时间:2024/06/05 23:49
import java.io.File;
import java.util.Date;

import org.apache.tools.ant.Project;
import org.apache.tools.ant.taskdefs.Zip;
import org.apache.tools.ant.types.FileSet;

//压缩辅助类
public class FileZip {

    /**
     * @param args
     *  */
    public static void main(String[] args) {
        System.out.println(new Date());
        zip("c:\\haiduyun\\csv\\127", "c:\\haiduyun\\zip\\测试1.zip");
        System.out.println(new Date());
    }
    
    
     private File zipFile;
     public FileZip(String pathName){
         File file = new File(pathName);
         if(file.exists()){
             file.delete();
         }
         zipFile = new File(pathName);  
     }
    
     private boolean compress(String srcPathName) {   
            File srcdir = new File(srcPathName);   
            if (!srcdir.exists()){   
                System.out.println(srcPathName + "不存在!");
                return false;
            }else {
                Project prj = new Project();   
                Zip zip = new Zip();   
                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();  
                System.out.println("zip done!");
                return true;
            }
        }   
    
     public static boolean zip(String inputFileName,String zipFileName){
         FileZip fz = new FileZip(zipFileName);   
         return fz.compress(inputFileName);   
     }

}

0 0
原创粉丝点击