`
kawaii_xw
  • 浏览: 47319 次
  • 性别: Icon_minigender_2
  • 来自: 西安
社区版块
存档分类
最新评论

实现文件压缩和解压缩

    博客分类:
  • Tips
 
阅读更多
<!---->  1 try {
 2      String inFilename = "infile";
 3      String outFilename = "outfile.zip";
 4      FileInputStream in = new FileInputStream(inFilename);
 5      ZipOutputStream out = new ZipOutputStream(new FileOutputStream(outFilename));
 6           // Add ZIP entry to output stream.
 7      out.putNextEntry(new ZipEntry(inFilename));
 8      byte[] buf = new byte[1024];
 9      int len;
10      while ((len = in.read(buf)) > 0) {
11          out.write(buf, 0, len);
12     }
13         out.closeEntry();
14     out.close();
15     in.close();
16 }catch (IOException e) {}



<!---->  1 try {
 2      String inFilename = "infile.zip";
 3      String outFilename = "outfile";
 4      ZipInputStream in = new ZipInputStream(new FileInputStream(inFilename));
 5      OutputStream out = new FileOutputStream(outFilename);
 6      ZipEntry entry;
 7      byte[] buf = new byte[1024];
 8      int len;
 9      if ((entry = in.getNextEntry()) != null) {
10          while ((len = in.read(buf)) > 0) {
11               out.write(buf, 0, len);
12          }
13      }
14      out.close();
15      in.close();
16  } catch (IOException e) {
17  }

分享到:
评论

相关推荐

    window版的gunzip+gzip工具,实现文件压缩和解压缩工具

    在IT行业中,文件压缩和解压缩是日常工作中常见的任务,特别是在数据库管理领域,如MySQL的数据备份与恢复。这里我们关注的是在Windows环境下使用的gunzip和gzip工具,它们是Unix/Linux系统中广泛使用的压缩命令行...

    C#实现的文件压缩和解压缩类

    总结来说,C#实现文件压缩和解压缩主要依赖于第三方库,如`ICSharpCode.SharpZipLib`,它提供了丰富的API来处理各种压缩格式。通过封装这些API,我们可以创建自定义的类,简化在应用程序中使用压缩功能的过程。在...

    文件压缩和解压缩

    在编程实现文件压缩和解压缩时,通常会使用现成的库或API,例如前面提到的`zlib`,它提供了`compress`和`uncompress`等函数,可以方便地集成到项目中。例如,在C++中,我们可以这样使用: ```cpp #include int ...

    基于哈夫曼编码的文本文件压缩与解压缩.zip

    在“基于哈夫曼编码的文本文件压缩与解压缩.zip”这个压缩包中,很可能包含了用于演示或教学目的的哈夫曼编码实现代码、压缩和解压缩的示例文本以及相应的结果文件。学习和理解这个压缩包的内容,可以帮助我们更好地...

    C++ Zlib库实现zip文件压缩解压(支持递归压缩)

    在IT领域,尤其是在软件开发中,压缩和解压缩文件是一项常见的任务。`C++`作为一门强大且广泛应用的编程语言,提供了多种库来处理这样的需求。`Zlib`库就是一个非常著名的开源库,专用于数据压缩和解压缩,广泛应用...

    基于 C++实现对文件的压缩和解压缩-&gt;主要利用贪心算法实现压缩

    【作品名称】:基于 C++实现对文件的压缩和解压缩-&gt;主要利用贪心算法实现压缩 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【项目...

    huffman进行编码,解码根据Huffman算法编写一个对文件进行压缩和解压缩的程序。该程序可以对所有的文件类型进行压缩,压缩之后的文件后缀名为huff。

    在实现文件压缩和解压缩程序的过程中,首先需要对文件中的所有字符进行统计,计算出每个字符的出现频率。这个过程通常通过遍历文件并计数来完成。然后,使用这些频率构建哈夫曼树。构建哈夫曼树的过程包括将频率最低...

    C#实现文件的压缩和解压缩

    在C#中,为了实现文件的压缩和解压缩功能,通常需要借助于第三方库,而SharpZipLib就是其中广泛使用的一个。这个库提供了对多种压缩格式的支持,包括BZIP2和GZIP。以下是对这两个算法及其在C#中使用SharpZipLib实现...

    UPX压缩和解压器,实现exe文件压缩和解压缩

    UPX压缩和解压缩器,不是源码,是工具,可以实现exe文件的压缩和解压缩

    Huffman编码对英文文本的压缩和解压缩

    ### Huffman编码对英文文本的压缩和解压缩 #### 概述 Huffman编码是一种广泛应用于数据压缩领域的编码方法,尤其适用于英文文本的压缩与解压缩。这种方法基于变长编码原理,通过对不同字符出现频率的统计,构建出...

    Qt实现压缩和解压缩操作工程文件

    在IT行业中,Qt是一个强大的跨平台应用程序开发框架,支持C++和QML语言。本教程主要探讨如何使用Qt来实现文件...通过理解这些类的工作原理和正确使用它们,你可以在自己的Qt应用程序中轻松实现文件的压缩和解压缩功能。

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

    3. **源代码实践**:提供的源代码可能包含了实现文件压缩和解压缩功能的示例。这通常包括选择合适的压缩算法(如ZIP或GZIP)、创建输入/输出流对象、读写文件数据等步骤。源码分析可以帮助我们更好地理解如何在实际...

    Linux系统的文件压缩和解压缩方法.pdf

    Linux系统的文件压缩和解压缩方法.pdf Linux系统的文件压缩和解压缩方法是Linux系统中非常重要的一部分。了解Linux系统的文件压缩和解压缩方法对提高用户使用Linux系统的能力非常有帮助。本文将对Linux系统的文件...

    文件压缩解压缩代码示例C语言

    在IT领域,文件压缩和解压缩是常见的操作...总的来说,C语言中实现文件压缩和解压缩需要理解压缩算法的原理,熟悉相关库的使用,并能够编写安全、健壮的代码。通过不断实践和优化,可以构建高效、可靠的文件压缩工具。

    英文文件的压缩和解压缩

    在计算机领域,文件压缩和解压缩是常见的数据处理技术,用于减小文件的存储空间,提高传输效率。本文将深入探讨如何使用哈夫曼编码这一数据压缩方法来实现英文文件的压缩和解压缩,并提供相关功能。 哈夫曼编码是一...

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

    7. **HuffmanTest**:这个文件名可能是一个测试类,用于实现上述的压缩和解压缩过程。在Java中,可以使用`java.io`和`java.nio`包下的类进行文件操作,使用`java.util`包下的数据结构辅助实现Huffman算法。 实现...

    文件压缩和解压缩需求(支持加解密)源码.rar

    在IT领域,文件压缩和解压缩是常见的操作,特别是在数据传输和存储中。本文将深入探讨C++编程语言实现的文件夹压缩与解压缩技术,同时重点介绍如何在这一过程中集成加解密功能,以及如何将这些功能封装到DLL动态链接...

    霍夫曼树实现文件解压缩

    在文件压缩领域,霍夫曼编码是一种常用的无损数据压缩方法,它利用字符出现频率进行编码,频率高的字符用较短的编码,频率低的字符用较长的编码,从而实现对频繁出现的数据进行高效存储。 霍夫曼树的构建过程通常...

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

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

Global site tag (gtag.js) - Google Analytics