要求压缩指定文件夹内的指定文件

 
  
  1. import java.io.File; 
  2.  
  3. import org.apache.tools.ant.Project; 
  4. import org.apache.tools.ant.taskdefs.Zip; 
  5.  
  6. public class zip { 
  7.  
  8.     public static void main(String[] args) { 
  9.         String pathString = "d:/csv/test.zip"
  10.         String pathString1 = pathString.substring(0, pathString.indexOf("/")+1); 
  11.         System.out.println(pathString1); // 即 d:/
  12.         zip(pathString,pathString1);  
  13.     } 
  14.  
  15.     public static void zip(String dest, String src) { 
  16.         Zip zip = new Zip(); 
  17.         zip.setBasedir(new File(src)); 
  18.         zip.setIncludes("csv/*,log/*"); //包括哪些文件或文件夹 eg:此处为d:/csv/和d:/log/下的任意文件夹和文件 
  19.         zip.setExcludes("log/info*"); //排除哪些文件或文件夹 eg:排除d:/log/info开头的文件和文件夹(含文件夹内的所有内容)
  20.         zip.setDestFile(new File(dest)); 
  21.         Project p = new Project(); 
  22.         p.setBaseDir(new File(src)); 
  23.         zip.setProject(p); 
  24.         zip.execute(); 
  25.     }