要求压缩指定文件夹内的指定文件
- import java.io.File;
- import org.apache.tools.ant.Project;
- import org.apache.tools.ant.taskdefs.Zip;
- public class zip {
- public static void main(String[] args) {
- String pathString = "d:/csv/test.zip";
- String pathString1 = pathString.substring(0, pathString.indexOf("/")+1);
- System.out.println(pathString1); // 即 d:/
- zip(pathString,pathString1);
- }
- public static void zip(String dest, String src) {
- Zip zip = new Zip();
- zip.setBasedir(new File(src));
- zip.setIncludes("csv/*,log/*"); //包括哪些文件或文件夹 eg:此处为d:/csv/和d:/log/下的任意文件夹和文件
- zip.setExcludes("log/info*"); //排除哪些文件或文件夹 eg:排除d:/log/info开头的文件和文件夹(含文件夹内的所有内容)
- zip.setDestFile(new File(dest));
- Project p = new Project();
- p.setBaseDir(new File(src));
- zip.setProject(p);
- zip.execute();
- }
- }
转载于:https://blog.51cto.com/chcchb/1151901