`

JAVA对文件压缩和解压缩的实现

    博客分类:
  • Java
阅读更多
很实用的功能,JAVA对文件进行操作,压缩和解压缩

1.对文件进行压缩

    String[] filenames =new String[]{"c:\\qqq.txt","c:\\www.txt"};
    //new String[]{"c:\\aaa.txt", "c:\\bbb.java"}; 
         
        byte[] buf = new byte[1024]; 
         
        try { 
            String outFilename = "c:\\XXX.zip"; 
            ZipOutputStream out =
    new ZipOutputStream(new FileOutputStream(outFilename)); 
         
            for (int i=0; i<filenames.length; i++) { 
                FileInputStream in = new FileInputStream(filenames[i]); 
         
                out.putNextEntry(new ZipEntry(filenames[i])); 
         
                int len; 
                while ((len = in.read(buf)) > 0) { 
                    out.write(buf, 0, len); 
                } 
         
                out.closeEntry(); 
                in.close(); 
            } 
         
            out.close(); 
        } catch (IOException e) { 
        }

2.下面介绍如何解压缩

    try { 
              String inFilename = "c:\\XXX.zip"); 
              ZipInputStream in =
    new ZipInputStream(new FileInputStream(inFilename)); 
           
    
              ZipFile zf = new ZipFile("c:\\XXX.zip"); 
           
                for (Enumeration entries =
    zf.entries(); entries.hasMoreElements();) 
              { 
                  String zipEntryName =
    ((ZipEntry)entries.nextElement()).getName(); 
    
               ZipEntry entry = in.getNextEntry(); 
            
    
               String outFilename = zipEntryName; 
               OutputStream out = new FileOutputStream(outFilename); 
            
               byte[] buf = new byte[1024]; 
               int len; 
               while ((len = in.read(buf)) > 0) { 
                   out.write(buf, 0, len); 
               } 
            
               // Close the streams 
               out.close(); 
              } 
               
               
              in.close(); 
          } catch (IOException e) { 
          }
分享到:
评论

相关推荐

    java实现霍夫曼(huffman)树的压缩和解压缩

    java实现霍夫曼(huffman)树的压缩和解压缩,支持对文档的压缩和解压缩

    java实现对文件或文件夹的压缩和解压缩

    在标题中提到的"java实现对文件或文件夹的压缩和解压缩",我们可以使用这个库来实现。具体来说,我们可以创建一个`ZipUtil`类,里面包含压缩和解压缩的静态方法。 首先,为了压缩文件或文件夹,我们需要使用`org....

    java 实现huaffman压缩和解压缩

    这些文件可以帮助我们进一步理解和学习如何在Java环境中实现哈夫曼编码的压缩和解压缩功能。如果你想要深入学习或实践,可以下载这个压缩包,阅读代码,并尝试运行它们来观察压缩和解压缩的效果。

    JAVA文件压缩与解压缩实践(源代码+论文)

    Java中的`GZIPOutputStream`和`GZIPInputStream`用于对文件进行GZIP压缩和解压缩。 4. **源代码实现**:实践中提供的源代码展示了如何使用Java API来实现文件和目录的压缩与解压缩。这可能包括读取文件,创建压缩流...

    java文件分割压缩

    而`ZipInputStream`则可以用来读取和解压缩ZIP文件。在`ZipOperation`和`ZipDirectory`类中,可能会包含创建和管理ZIP档案的逻辑。 6. **类的设计**:`Work5`, `Work5_new`, `OneTest`, `JieMu`等可能是实现文件...

    使用Huffman对文件进行压缩和解压缩

    Huffman编码是一种基于频率的无损数据压缩算法,由David A. Huffman在1952年提出。它的基本思想是创建一...在Java中实现这一算法可以加深对文件操作、数据结构和位操作的理解,同时也为开发自己的压缩工具提供了基础。

    java语言实现apk文件的压缩和解压缩

    在Java编程环境中,APK文件是Android应用的安装包,通常是`.apk`格式,它包含了应用的所有资源、代码和配置信息。本实例将探讨如何利用...总之,Java提供的`java.util.zip`库为处理压缩和解压缩任务提供了强大的支持。

    使用Java实现文件的压缩和解压缩.doc

    在Java编程中,实现文件的压缩和解压缩是一项常见的任务,这通常涉及到对`java.util.zip`包的使用。`ZipOutputStream`和`ZipInputStream`是Java标准库提供的两个关键类,它们分别用于文件的压缩和解压缩。然而,需要...

    java压缩和解压缩

    Java编程语言提供了强大的文件压缩和解压缩功能,主要通过java.util.zip包中的类来实现,如ZipOutputStream用于压缩,ZipInputStream用于解压缩。本篇将深入探讨这些关键类的使用方法,以及在Java中处理ZIP文件的...

    java中如何实现压缩和解压缩

    本文将深入探讨如何使用Java API来处理ZIP文件格式的压缩和解压缩操作。 首先,我们要了解Java标准库中的`java.util.zip`包,这个包提供了对ZIP文件格式的支持。主要涉及的类有`ZipEntry`和`ZipOutputStream`用于...

    (JAVA)利用Java实现zip压缩.解压缩.rar_decompress rar java_zip 压缩

    在Java编程语言中,我们可以利用内置的`java.util.zip`包来实现文件的压缩和解压缩功能。这个包提供了一系列的类,如`ZipOutputStream`用于创建ZIP压缩文件,`ZipInputStream`则用于读取和解压缩ZIP文件。在本教程中...

    java 解压,压缩linux GZ压缩文件

    GZ是一种常用的文件压缩格式,它利用了gzip程序进行压缩,而在Java中,我们可以使用`java.util.zip`包中的类来实现对GZ文件的压缩和解压缩操作。 在给出的代码中,有两个主要的方法:`testGzipOutput()`用于解压GZ...

    JAVA文件压缩与解压缩实践的实现.rar

    Java文件压缩与解压缩实践是指利用Java编程语言实现对文件或文件夹进行压缩和解压缩操作。以下是该实践的描述: 技术概述: Java文件压缩与解压缩是指将一个或多个文件或文件夹打包成一个压缩文件,或者将压缩文件...

    7-Zip的LZMA压缩算法之Java源代码单文件版.doc

    该Java源代码实现了LZMA算法的压缩和解压缩过程,提供了一个完整的LZMA算法实现。 结论 该Java源代码实现了LZMA算法的核心逻辑,包括压缩和解压缩的实现。源代码中定义了多个常量和函数,用于控制压缩和解压缩的...

    java压缩和解压缩文件

    Java编程语言提供了丰富的库来处理文件的压缩和解压缩任务,这主要归功于Java标准库中的`java.util.zip`包。在这个包中,我们有`ZipOutputStream`和`ZipInputStream`类用于创建和读取ZIP文件,以及`GZIPOutputStream...

    Java压缩和解压缩zip文件

    本篇文章将详细探讨如何使用Java内置的类库来实现ZIP文件的压缩和解压缩,以及解决中文文件名出现乱码的问题。 首先,我们要了解Java中处理ZIP文件的核心类:`java.util.zip.ZipOutputStream` 和 `java.util.zip....

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

    在Java编程环境中,处理文件压缩和解压缩是常见的任务,特别是在构建可执行的JAR包或者处理数据传输时。本文将深入探讨如何使用Java来处理ZIP文件,特别是针对标题所提及的“java 中 zip压缩文件解压工具类”。我们...

    Java IO流 Zip文件的压缩和解压缩

    在Java中,我们可以使用java.util.zip包中的ZipOutputStream和ZipInputStream类来对Zip文件进行压缩和解压缩操作。 **压缩Zip文件:** 要压缩一组文件到一个Zip文件,我们需要创建一个ZipOutputStream实例,然后...

    java端压缩和解压缩

    Java的`java.util.zip`包提供了压缩和解压缩的基础工具类,如`ZipOutputStream`、`ZipEntry`等。这些类可以用来创建ZIP格式的压缩文件。`ZipOutputStream`是实现文件压缩的关键类之一,它可以将多个文件写入到一个...

Global site tag (gtag.js) - Google Analytics