您的位置:首页 > 编程语言 > Java开发

java使用ant快速压缩文件

2015-04-21 11:37 288 查看
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);   

     }

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  压缩 java ant