ZipCompressorByAnt.java 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. package cn.com.lzt.common.excel;
  2. import java.io.File;
  3. import org.apache.tools.ant.Project;
  4. import org.apache.tools.ant.taskdefs.Zip;
  5. import org.apache.tools.ant.types.FileSet;
  6. /**
  7. * ClassName: ZipCompressorByAnt
  8. * @Description: TODO
  9. * @author
  10. */
  11. public class ZipCompressorByAnt {
  12. private File zipFile;
  13. public ZipCompressorByAnt(String pathName) {
  14. zipFile = new File(pathName);
  15. }
  16. public int compress(String srcPathName) {
  17. int result = 0;
  18. File srcdir = new File(srcPathName);
  19. if (!srcdir.exists()){
  20. result = 1;
  21. throw new RuntimeException(srcPathName + "不存在");
  22. }
  23. Project prj = new Project();
  24. Zip zip = new Zip();
  25. zip.setProject(prj);
  26. zip.setDestFile(zipFile);
  27. //zip.setLevel(0);
  28. FileSet fileSet = new FileSet();
  29. fileSet.setProject(prj);
  30. fileSet.setDir(srcdir);
  31. zip.addFileset(fileSet);
  32. zip.execute();
  33. return result;
  34. }
  35. }