`
smallTengGer
  • 浏览: 34320 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

java简单实现压缩和解压功能

    博客分类:
  • Java
 
阅读更多
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文件压缩与解压

    本文将详细介绍如何使用Java实现文件的压缩与解压功能。 #### 二、关键技术点 1. **Apache Commons Compress库**:本示例中使用了Apache Commons Compress库来进行文件压缩与解压操作。这是一个功能强大的工具包,...

    Java实现压缩与解压缩功能源码

    在Java编程语言中,压缩和解压缩文件是常见...总的来说,Java提供的`java.util.zip`包使得在程序中实现文件的压缩和解压缩变得相当简单。通过理解和应用这些类,开发者可以轻松地集成压缩和解压缩功能到自己的项目中。

    java实现压缩和解压.doc

    本文将深入探讨如何使用Java实现这一功能,主要关注两种常用的压缩格式:ZIP和GZ。 首先,我们要引入Java的内置库`java.util.zip`,它提供了处理ZIP和GZIP格式的类。对于ZIP格式,我们主要使用`ZipOutputStream`来...

    Java实现的带密码压缩与解压zip文件源码

    在Java编程环境中,处理压缩和解压缩文件是一...以上是关于Java实现带密码的ZIP文件压缩和解压的基本概念和实现细节。通过深入理解这些知识点,开发者可以构建自己的安全文件处理工具,满足对数据隐私和安全性的需求。

    java实现的解压与压缩 zip和rar类型的

    本文将深入探讨如何使用Java实现ZIP和RAR类型的压缩与解压操作,以及相关知识点。 首先,我们来看ZIP文件格式。ZIP是一种广泛使用的文件压缩格式,其在Java中的处理主要通过`java.util.zip`包。这个包提供了多个类...

    java解压和压缩tar包

    本文将详细讲解如何使用Java来解压和压缩tar包,同时解决在处理中文文件名时可能出现的乱码问题,主要关注`javatar-2.5.jar`库中的功能以及`TarUtil.java`类的应用。 首先,`javatar-2.5.jar`是一个专门用于处理tar...

    java 文件zip 压缩与解压

    java 文件zip 压缩与解压 可以直接调用

    使用 Java 实现的压缩/解压 ZIP 文件的工具类

    本文将深入探讨如何使用Java实现ZIP文件的压缩与解压,重点讲解核心API,如`java.util.zip`包中的`ZipOutputStream`和`ZipInputStream`。 首先,我们来了解一下ZIP文件格式。ZIP是一种用于存储多个文件到一个单一...

    Java实现Zip的压缩和解压

    NULL 博文链接:https://zhenyong.iteye.com/blog/1576148

    LZW实现Java压缩解压

    在Java编程环境中,我们可以利用LZW算法实现文件的压缩和解压缩功能。以下是对LZW算法及其Java实现的详细解释: 1. **LZW算法原理**: LZW算法基于词典编码思想,它通过查找或构建一个动态更新的词典来压缩数据。...

    java算法,实现压缩及解压缩

    在Java中实现文件压缩功能主要依赖于`java.util.zip`包中的类。以下是对压缩代码的详细解析: ##### 1. 导入所需类库 ```java import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import ...

    java 中 zip压缩文件解压工具类

    我们将讨论核心的Java API,如`java.util.zip`包中的类,并通过一个名为`CompressFileUtils`的工具类来展示如何实现文件的解压缩功能。 首先,`java.util.zip`包提供了几个关键类,用于处理各种压缩格式,如`...

    Java实现文件的压缩和解压

    基于GUI用IO流中的ZipOutputStream ,ZipInputStream实现文件的解压与压缩, 如文件解压函数如下 private void unZip(String zipFileName, String outputDirectory)throws Exception { InputStream in=null; ...

    java ftp上传 下载 文件压缩解压

    在博客中提到的`SoftwareUp.java`文件可能是一个具体的实现,它结合了上述的FTP操作和文件压缩解压功能。如果你想要进一步了解这个文件的内容,需要查看实际的代码。 总结来说,Java中FTP文件上传和下载主要依赖于...

    Huffman压缩解压java实现

    在Java中实现Huffman编码,需要理解其基本原理并运用数据结构和算法。 一、Huffman编码原理 1. 频率统计:首先,对输入文本中的每个字符出现的次数进行统计,得到一个字符频率表。 2. 构建Huffman树:通过一个...

    java 实现文件的压缩与解压

    在Java编程语言中,实现文件的压缩和解压是常见的任务,这有助于数据存储和传输。本示例将深入探讨如何使用Java的内置库来处理ZIP格式的压缩和解压缩。`java.util.zip`包提供了必要的类来实现这一功能。 首先,让...

    LZ78算法实现对任意字符串的压缩与解压

    通过理解和实现LZ78算法,不仅可以学习到数据压缩的基本原理,还能深入理解字符串处理、字典数据结构和位操作等编程技巧。在实际应用中,LZ78算法常被用作其他更高效压缩算法的基础,例如LZW(Lempel-Ziv-Welch)...

    java文件压缩和解压 源码

    java中通过ZipOutputStream和ZipInputStream实现了zip压缩和解压功能。java源码————资源共享,一起进步。

    java操作压缩文件和解压文件实例代码(经测试)

    提供的压缩包包含三个文件:ant.jar(一个用于构建工具的库)、ZipFileList.java(一个包含压缩和解压缩功能的类)和CompressBook.java(可能是一个使用该功能的主程序)。以下是对这些知识点的详细解释: 1. **...

    java哈夫曼压缩和解压

    在Java中实现哈夫曼压缩和解压涉及到以下几个关键知识点: 1. **哈夫曼树**: 哈夫曼树(Huffman Tree)是一种带权路径长度最短的二叉树,也称为最优二叉树。它通过将频率较低的字符编码为较短的位序列,而频率较...

Global site tag (gtag.js) - Google Analytics