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);
}
}
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.util.zip,使用ant.jar制作zip压缩文件,以及相关中文解决方法
- Java中使用Ant压缩指定文件夹或文件
- java使用Apache的ant压缩和解压文件(zip)
- 文件压缩java使用Apache的ant压缩和解压文件(zip)
- java代理使用 apache ant实现文件压缩/解压缩
- 使用Java zip包和apach 的ant包对文件、文件夹进行压缩,兼容中文
- 实例展示使用Java压缩和解压缩7z文件的方法
- Java使用7Zip完成文件的压缩和解压缩
- 使用Java对文件或文件夹的压缩, 解压, 加密和解密
- 从零开始使用eclipse Ant脚本语言生成.h头文件:[javah] Exception in thread "main" java.lang.NullPointerException
- 使用ant实现Zip文件压缩和解压缩Zip文件
- Dream------Java--ant zip 对压缩文件进行指定位置的修改
- 使用java对文件或文件夹进行压缩和加密
- Mybatis中使用mybatis-generator结合Ant脚本快速自动生成Model、Mapper等文件 推荐
- 使用Mybatis Generator结合Ant脚本快速自动生成Model、Mapper等文件的方法
- Java微信浏览器上传文件使用Base64方法(增加压缩上传方法)
- Java使用zip4j进行压缩文件处理
- Java操作Ant压缩和解压文件及批量打包Anroid应用
- Java使用线程池递归压缩文件夹下面的所有子文件
- 实例展示使用Java压缩和解压缩7z文件的方法