Java压缩解压缩文件的几种方法
来源:互联网 发布:剑三男性捏脸数据 编辑:程序博客网 时间:2024/04/29 12:32
Java压缩解压缩文件的方法有,第一中借助java jdk自带的ZipOutputStream和ZipInputStream。 第二种,借助第三方jar, 例如Apache Commons Compress和Ant。
下面以Ant为例详细介绍。
前提,需要将Ant的ant.jar和ant-launcher.jar添加到classpath中。先创建一个Expander类,该类继承了Ant的org.apache.tools.ant.taskdefs.Expand类。
package com.yq.main;import org.apache.tools.ant.Project;import org.apache.tools.ant.Target;import org.apache.tools.ant.taskdefs.Expand;class Expander extends Expand{ public Expander(String taskType, String taskName){ this.setProject(new Project()); this.getProject().init(); this.setOwningTarget(new Target()); this.setTaskType(taskType); this.setTaskName(taskName); }}
然后,使用Expander类
package com.yq.main;import java.io.File;public class ZipUnZip { /** * @param args */ public static void main(String[] args) { File zipFile = new File("a.zip"); File unzipFile = new File("unzip"); extract(zipFile, unzipFile); } public static void extract(File src, File dest){ String path = src.getPath(); String ext = path.substring(path.lastIndexOf('.') + 1).toLowerCase(); Expander expander = null; if(ext.equals("tar")) { expander = new Expander("untar","untar"); } else if(ext.equals("jar")) { expander = new Expander("unzip","unzip"); } else if(ext.equals("zip")) { expander = new Expander("unzip","unzip"); } else { // ... } expander.setSrc(src); expander.setDest(dest); expander.execute(); }}
0 0
- Java压缩解压缩文件的几种方法
- java 压缩解压缩文件
- java压缩、解压缩文件
- Java 压缩/解压缩 文件
- Java文件的压缩与解压缩
- JAVA字符串的GZIP压缩解压缩方法
- JAVA字符串的GZIP压缩解压缩方法
- JAVA字符串的GZIP压缩解压缩方法
- java 文件压缩与解压缩
- Java压缩解压缩zip文件
- Java压缩解压缩zip文件
- java压缩,解压缩zlib文件
- java实现压缩、解压缩文件
- java 文件压缩以及解压缩
- JAVA字符串压缩解压缩方法
- Solaris下的几种压缩/解压缩方式
- C#中压缩/解压缩7-zip文件的方法
- 文件的压缩与解压缩
- linux gdb调试基本命令
- 输入数据有多组。 每组一行,为两个整数A, B。 输入以0 0结束。
- 【个人吐槽】:你为什么写
- GridViewPager
- H5图片压缩与上传
- Java压缩解压缩文件的几种方法
- 2016年年终总结
- 用Java实现一个计算器(论文版)
- Spring Data REST
- Linux常用命令
- Using Disk Utility to Erase Disk won't unmount
- 【Android图像处理】图像处理之-哈哈镜
- web前端基础内容
- 2016年的读书列表