java代理使用 apache ant实现文件压缩/解压缩
来源:互联网 发布:网络网络的猫和老鼠 编辑:程序博客网 时间:2024/06/06 01:47
【背景】
近日在研究web邮件下载功能,下载的邮件可以导入foxmail邮件客户端,但是批量下载邮件还需将邮件打成一个压缩包。从网上搜索通过java实现文件压缩、解压缩有很多现成的例子。
【参考代码】(需要下载apache ant.jar包)
import java.io.File;import org.apache.tools.ant.BuildException;import org.apache.tools.ant.Project;import org.apache.tools.ant.taskdefs.Expand;import org.apache.tools.ant.taskdefs.Zip;import org.apache.tools.ant.types.FileSet;public class Zipper {public final static String encoding = "GBK";// 压缩public static void zip(String srcPathname, String zipFilepath)throws BuildException, RuntimeException {File file = new File(srcPathname);if (!file.exists())throw new RuntimeException("source file or directory "+ srcPathname + " does not exist.");Project proj = new Project();FileSet fileSet = new FileSet();fileSet.setProject(proj);// 判断是目录还是文件if (file.isDirectory()) {fileSet.setDir(file);// ant中include/exclude规则在此都可以使用// 比如:// fileSet.setExcludes("**/*.txt");// fileSet.setIncludes("**/*.xls");} else {fileSet.setFile(file);}Zip zip = new Zip();zip.setProject(proj);zip.setDestFile(new File(zipFilepath));zip.addFileset(fileSet);zip.setEncoding(encoding);zip.execute();}// 解压缩public static void unzip(String zipFilepath, String destDir)throws BuildException, RuntimeException {if (!new File(zipFilepath).exists())throw new RuntimeException("zip file " + zipFilepath+ " does not exist.");Project proj = new Project();Expand expand = new Expand();expand.setProject(proj);expand.setTaskType("unzip");expand.setTaskName("unzip");expand.setEncoding(encoding);expand.setSrc(new File(zipFilepath));expand.setDest(new File(destDir));expand.execute();}}
0 0
- java代理使用 apache ant实现文件压缩/解压缩
- 使用 apache ant 轻松实现文件压缩/解压缩
- 使用 apache ant 轻松实现文件压缩/解压缩 .
- 使用ant.jar实现文件压缩与解压缩
- java压缩与解压缩文件(利用apache的ant.jar)
- java压缩与解压缩文件(利用apache的ant.jar) .
- java压缩与解压缩文件(利用apache的ant.jar)
- java压缩与解压缩文件(利用apache的ant.jar)
- java实现压缩、解压缩文件
- Java使用apache ant包进行文件压缩、解压
- java使用Apache的ant压缩和解压文件(zip)
- 使用ant的task来简单实现压缩解压缩
- JAVA,使用ant-1.6.5,压缩、解压缩辅助类代码
- Java解压缩文件(利用apache的ant包)
- JAVA实现压缩/解压缩zip文件
- JAVA实现压缩,解压缩zip文件
- java 压缩解压缩文件
- java压缩、解压缩文件
- velocity模板小数点截断两位
- java学习博客
- 关于node.js的误会
- 多线程下线程安全的单列模式
- CPU地址空间
- java代理使用 apache ant实现文件压缩/解压缩
- LWF - Lightweight SWF
- Android中如何让一个布局可以被选中和点击
- 按行处理文件的Shell
- char* 和char[]的区别
- linux git 学习笔记
- 在VMWare下安装MAC OS X Snow Leopard 10.6
- AnimationDrawable的使用
- ubuntu 下 安装 node.js