`
落地窗
  • 浏览: 438183 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java 压缩文件 解压文件

阅读更多
文件压缩:
import   java.util.zip.*;
import   java.io.*;  
public   class   zip
{
        public   static   void   main(String[]   argc)
        {
                //   These   are   the   files   to   include   in   the   ZIP   file
                String[]   filenames   =   new   String[]{ "Uzip.java ",   "zip.java "};

                //   Create   a   buffer   for   reading   the   files
                byte[]   buf   =   new   byte[1024];

                try   {
                //   Create   the   ZIP   file
                String   outFilename   =   "outfile.zip ";
                ZipOutputStream   out   =   new   ZipOutputStream(new   FileOutputStream(outFilename));

                //   Compress   the   files
                for   (int   i=0;   i <filenames.length;   i++)   {
                FileInputStream   in   =   new   FileInputStream(filenames[i]);

                //   Add   ZIP   entry   to   output   stream.
                out.putNextEntry(new   ZipEntry(filenames[i]));

                //   Transfer   bytes   from   the   file   to   the   ZIP   file
                int   len;
                while   ((len   =   in.read(buf))   >   0)   {
                out.write(buf,   0,   len);
                }

                //   Complete   the   entry
                out.closeEntry();
                in.close();
                }

                //   Complete   the   ZIP   file
                out.close();
                }   catch   (IOException   e)   {
                        System.out.println(e.toString());
                }
        }
}  


解压缩:

import   java.util.zip.*;
import   java.io.*;  
public   class   Uzip
{
public   static   void   main(String[]   argc)
{
        try   {
        //   Open   the   ZIP   file
        String   inFilename   =   "test.zip ";
        ZipInputStream   in   =   new   ZipInputStream(new   FileInputStream(inFilename));

        //   Get   the   first   entry
        ZipEntry   entry   =   in.getNextEntry();

        //   Open   the   output   file
        String   outFilename   =   "o ";
        OutputStream   out   =   new   FileOutputStream(outFilename);

        //   Transfer   bytes   from   the   ZIP   file   to   the   output   file
        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)   {
                System.out.println(e.toString());
        }  
}
}
分享到:
评论

相关推荐

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

    本文将深入探讨如何使用Java来处理ZIP文件,特别是针对标题所提及的“java 中 zip压缩文件解压工具类”。我们将讨论核心的Java API,如`java.util.zip`包中的类,并通过一个名为`CompressFileUtils`的工具类来展示...

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

    Java在Linux环境下对GZ压缩文件的处理是一个常见的任务,特别是在处理大文件或者网络传输时。GZ是一种常用的文件压缩格式,它利用了gzip程序进行压缩,而在Java中,我们可以使用`java.util.zip`包中的类来实现对GZ...

    java压缩解压文件

    java压缩解压文件

    Java压缩及解压tar、tar.z格式文件

    Java压缩及解压tar、tar.z格式文件, 需要apache的包ant-1.7.1.jar 这个自己去搜索下下载

    java压缩文件

    java批量压缩文件跟文件夹,目前还不支持中文名,后期会改进,谢谢

    java压缩文件以及文件夹

    本文将深入探讨如何使用Java来处理压缩文件,特别是针对标题提及的“java压缩文件以及文件夹”。我们将主要关注`ZipCompressor.java`这个类,它是实现文件和文件夹压缩的核心工具。 首先,让我们了解`java.util.zip...

    java压缩文件生成带密码的zip包,解压带密码的zip包的工具类

    压缩文件方法 该方法需要引用zip4j的jar文件 单个文件、多个文件压缩 /** * 使用给定密码压缩指定文件或文件夹到指定位置. * * dest可传最终压缩文件存放的绝对路径,也可以传存放目录,也可以传null或者""....

    JAVA压缩文件代码

    在Java编程语言中,压缩文件是一项常见的任务,用于减少文件的存储空间,提高传输效率。HUFFMAN编码是一种数据压缩算法,它基于字符频率构建一棵最优的二叉树来进行编码,广泛应用于文本压缩。本节将详细介绍如何在...

    java压缩zip文件解决中文乱码问题

    zipEntry.setComment("压缩文件"); // 可以添加注释,同样需要指定字符集 zos.putNextEntry(zipEntry); try (BufferedInputStream bis = new BufferedInputStream(new FileInputStream(file))) { byte[] buffer...

    java压缩文件和解压文件

    java压缩文件及解压的算法。方法使用见main函数

    实现java文件压缩与解压

    - **递归压缩文件**:对于每个文件或目录,如果是目录,则递归地对其子文件进行压缩;如果是文件,则直接压缩。 - **关闭资源**:完成压缩后,需要关闭所有打开的输入输出流。 ##### 2. 关键代码解读 ```java ...

    java压缩文件工具类

    工具类中提供的方法有:压缩单个文件,压缩多个文件,解压文件到制定路径下。获取压缩文件的文件列表。压缩文件的文件注释。

    java压缩文件代码,压缩(文件) (文件夹) (文件和文件夹混合的)超完整版

    java压缩文件的程序代码,可以压缩单个文件夹,单个标准文件,多个标准文件 多个文件夹,以及文件夹和文件混合的压缩代码

    java 压缩/解压 .zip/.rar/.tar 文件

    在Java编程中,处理文件的压缩和解压缩是常见的任务,尤其在数据传输、存储优化或者备份场景下。本文将详细讲解如何使用Java API来压缩和解压缩`.zip`、`.rar`和`.tar`这三种常见的文件格式。 首先,对于`.zip`文件...

    java 下载文件 压缩且删除源文件(支持文件夹与文件)

    2、指定文件夹(文件夹中必须有一个文件),程序会自动的压缩文件为 zip,然后下载删除源文件与压缩文件。 3、可以指定文件都为最后生成为zip文件下载,且删除源文件。 1、压缩文件或者目录(只是压缩不删除):...

    Java把文件压缩成zip

    ### Java将文件压缩为ZIP的方法 #### 知识点概览 本文主要介绍如何使用Java实现文件的ZIP压缩功能,并提供了完整的代码示例。通过学习本文,你可以掌握以下几个知识点: 1. 使用`java.util.zip`包中的类进行文件...

    java文件分割压缩

    Java文件分割压缩是一种常见的操作,尤其在处理大数据或者网络传输时非常有用,因为单个大文件可能会导致处理效率低或传输困难。以下是一些相关的Java编程知识点: 1. **文件I/O操作**:在Java中,`java.io`包提供...

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

    1. **Java压缩库**:Java标准库提供了`java.util.zip`包,它包含了多种压缩和解压缩的类,如`ZipOutputStream`、`ZipInputStream`、`GZIPOutputStream`和`GZIPInputStream`,用于处理ZIP和GZIP格式的文件。...

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

    这篇博客“java ftp上传 下载 文件压缩解压”很可能是关于如何使用Java实现FTP文件上传、下载以及文件的压缩与解压功能。下面我们将深入探讨这些知识点。 首先,FTP上传和下载是Java中常见的任务,通常通过`java...

Global site tag (gtag.js) - Google Analytics