java代理使用 apache ant实现文件压缩/解压缩
2017-05-29 09:43
609 查看
【背景】
近日在研究web邮件下载功能,下载的邮件能够导入foxmail邮件client。可是批量下载邮件还需将邮件打成一个压缩包。
从网上搜索通过java实现文件压缩、解压缩有非常多现成的样例。
【參考代码】(须要下载apache ant.jar包)
近日在研究web邮件下载功能,下载的邮件能够导入foxmail邮件client。可是批量下载邮件还需将邮件打成一个压缩包。
从网上搜索通过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(); } }
相关文章推荐
- java压缩与解压缩文件(利用apache的ant.jar)
- java压缩与解压缩文件(利用apache的ant.jar)
- java压缩与解压缩文件(利用apache的ant.jar) .
- java 使用Apache ant.jar压缩解压zip--一种简单的实现
- 使用ant.jar实现文件压缩与解压缩
- java压缩与解压缩文件(利用apache的ant.jar)
- java使用Apache的ant压缩和解压文件(zip)
- 文件压缩java使用Apache的ant压缩和解压文件(zip)
- 【Java】IO操作之使用zip包压缩和解压缩文件
- Java中使用Ant压缩指定文件夹或文件
- JAVA实现压缩文件的方法(使用java.util.zip.*)
- 使用Java实现文件的压缩和解压缩
- 非java.util.zip,使用ant.jar制作zip压缩文件,以及相关中文解决方法
- java压缩与解压缩(2)使用org.apache.tools.zip
- java实现文件zip压缩或者解压缩
- 使用ICSharpCode.SharpZipLib进行文件压缩,目前还没实现加密压缩/解压缩。
- JAVA 实现压缩与解压缩 rar和zip格式的文件
- java解压缩zip文件,java创建zip文件,java压缩文件,java解压文件,用到ant.jar解决汉字乱码
- 使用ant的task来简单实现压缩解压缩
- Java 使用 org.apache.tools.zip.* 压缩文件源代码