java可以生成压缩包zip,很简单。看个例子
注意导入相应的jar包。
ant.jar
package com.sysc.xmleditor.utils;
import java.io.File;
import org.apache.tools.ant.Project;
import org.apache.tools.ant.taskdefs.Zip;
import org.apache.tools.ant.types.FileSet;
/**
* 压缩zip类
* @author Administrator
*
*/
public class ZipCompressorByAnt {
public static void main(String[] args) {
compress("D:\\正文", new File("D:\\正文.zip"));
}
/**
* 打zip压缩包
* src要压缩的路径
* 压缩文件file
*/
public static void compress(String srcPathName,File zipFile) {
File srcdir = new File(srcPathName);
if (!srcdir.exists()){
throw new RuntimeException(srcPathName + "不存在!");
}
Project prj = new Project();
Zip zip = new Zip();
zip.setEncoding("GBK");//设置编码,防止压缩文件名字乱码,还有被压缩文件的乱码
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(); //执行生成
}
}