import org.apache.log4j.LogManager;
import org.apache.log4j.Logger;
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;
import java.io.File;
public class ZipUtil {
private final Project DEFAULT_PROJECT = new Project();
private Logger log= LogManager.getLogger(ZipUtil.class.getName());
public void unZip(String orginFilePath, String destFilePath) {
try {
File orgin=new File(orginFilePath);
File dest=new File(destFilePath);
Expand expand = new Expand();
expand.setProject(DEFAULT_PROJECT);
expand.setSrc(orgin);
expand.setDest(dest);
expand.execute();
} catch (Exception e) {
log.error("解压文件时,出现异常 :",e);
}
}
public void zip(String orginFilePath, String destFilePath) {
try {
File orgin=new File(orginFilePath);
File dest=new File(destFilePath);
Zip zip = new Zip();
zip.setProject(DEFAULT_PROJECT);
zip.setDestFile(dest);
FileSet fs = new FileSet();
fs.setProject(DEFAULT_PROJECT);
fs.setDir(orgin);
if(orgin.isDirectory()) fs.setDir(orgin);//设置压缩对象为文件夹
if(orgin.isFile()) fs.setFile(orgin);//设置压缩对象为文件
// fs.setIncludes("**/*.java");
// fs.setExcludes("**/*.xml");
zip.addFileset(fs);
zip.execute();
} catch (Exception e) {
log.error("压缩文件时,出现异常 :", e);
}
}
/**
* @param args
*/
public static void main(String[] args) {
ZipUtil zipUtil=new ZipUtil();
//压缩
String orginPath2="d:\\\\sqlback\\d.sql" ;
String destPath2 ="d:\\\\sqlback\\d.zip";
System.out.println("----------zip starting-----------");
zipUtil.zip(orginPath2, destPath2);
System.out.println("----------zip success-----------");
//解压
String orginPath="d:\\\\sqlback\\d.zip";
String destPath="d:\\\\sqlback";
zipUtil.unZip(orginPath, destPath);
System.out.println("----------un zip -----------");
}
分享到:
相关推荐
java实现压缩和解压.doc
JAVA压缩解压JAVA压缩解压JAVA压缩解压JAVA压缩解压JAVA压缩解压
Java实现压缩与解压缩功能源码,简单易用。直接嵌套在你需要的地方即可。
用Java语言实现LZW压缩解压文件,实现的效率较高,而且压缩时间也不是很长
java 文件zip 压缩与解压 可以直接调用
使用 Java 语言实现并封装的创建 ZIP 格式的压缩文件并解压到指定目录和解压 ZIP 文件到指定目录的工具类。
java实现的解压与压缩的类 其中有zip和rar类型的 还包括了所需的架包
NULL 博文链接:https://zhenyong.iteye.com/blog/1576148
基于GUI用IO流中的ZipOutputStream ,ZipInputStream实现文件的解压与压缩, 如文件解压函数如下 private void unZip(String zipFileName, String outputDirectory)throws Exception { InputStream in=null; ...
这是一个java实现的Huffman编码,实现了文本文件的压缩解压
java程序,压缩与解压rar文件. java程序,压缩与解压rar文件.
好用的文件压缩与解压代码
java中通过ZipOutputStream和ZipInputStream实现了zip压缩和解压功能。java源码————资源共享,一起进步。
Java实现的带密码压缩与解压zip文件源码,可将多个文件使用不同的密码压进同一个zip文件;可以解压带密码的zip文件(store压缩模式)
Java压缩及解压tar、tar.z格式文件, 内含apache的包ant.jar 包。
java 实现文件的压缩与解压,很不错的一个例子,很适合初学者学习
java解压zlib和压缩zlib的jar
JAVA 实现ZIP文件解压和压缩的功能,所需jar包也在里面了,亲测可行,若是需要java后台实现上传功能可留评论更新
Java编写的Huffman实现的文本压缩和解压。可以压缩小于2MB的,大了也可以只是时间很长。解压缩实现的不好只能解压小于100KB的。欢迎大家下载。还有只能对文本文件进行操作。由于huffman所发本身就有问题所以如果压缩...
java语言实现的针对文件压缩、解压缩处理方法