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

将多个文件压缩成zip(zip文件操作大全)

OS 
阅读更多
 String[] fileNames = {"11.txt","22.txt"};    
ZipOutputStream zos = new ZipOutputStream(new FileOutputStream("tomorrow.zip"));    
   
byte[] buff = new byte[1024];    
for(int i = 0;i < fileNames.length ; i++)    
{    
    FileInputStream is = new FileInputStream(fileNames[i]);    
        
    zos.putNextEntry(new ZipEntry(fileNames[i]));        //最关键的是这一步    
    int len = 0;    
    while ((len = is.read(buff)) > 0 )    
    {    
        zos.write(buff, 0, len);    
    }    
        
    zos.closeEntry();        //需要注意的是这个地方    
    is.close();    
}    
zos.close();   
   2.罗列某个压缩文件中所有的文件名称

 ZipFile zf  = new ZipFile(new File("tomorrow.zip"));    
for(Enumeration<ZipEntry> entrys = (Enumeration<ZipEntry>)zf.entries() ; entrys.hasMoreElements();)    
{    
    String zipEnteyName = entrys.nextElement().getName();    
    System.out.println(zipEnteyName);    
}   
 3. 解压缩ZIP文件
ZipInputStream ziStream = new ZipInputStream(new FileInputStream("tomorrow.zip"));    
//主要是为了循环使用    
ZipFile zFile = new ZipFile(new File("tomorrow.zip"));    
   
for (Enumeration<ZipEntry> entries = (Enumeration<ZipEntry>)zFile.entries();entries.hasMoreElements();)    
{    
    ZipEntry entry = ziStream.getNextEntry();    
    if ( null == entry)    
    {    
        break;    
    }    
    String name = entry.getName();    
    System.out.println(name);    
    FileOutputStream os = new FileOutputStream(name);    
    int len = 0;    
    byte[] buff = new byte[1024];    
    while ((len = ziStream.read(buff)) > 0)    
    {    
        os.write(buff, 0, len);    
    }    
    ziStream.closeEntry();    
    os.close();    
}    
   
ziStream.close(); 

 

分享到:
评论

相关推荐

    多个excel导出压缩成zip 文件 数据量大导出

    "多个Excel导出压缩成zip文件"的场景通常是为了解决数据量过大导致的文件管理不便、传输效率低以及存储空间占用过多等问题。下面我们将深入探讨这个话题,主要涵盖以下几个方面: 1. **大数据量导出**: - 当数据...

    Java把文件压缩成zip

    该包包含了多个类,如`ZipEntry`、`ZipOutputStream`等,它们可以用于创建和管理ZIP文件。通常情况下,文件压缩是在客户端或服务器端执行的任务,用于减少文件大小、优化存储空间或者便于在网络上传输。 #### 代码...

    java多文件压缩成zip文件并实现下载

    通过以上步骤,你就可以实现一个Java程序,将多个文件压缩成ZIP文件并提供给用户下载。在实际应用中,你可能需要从数据库或文件系统中动态获取文件列表,或者实现更复杂的错误处理和日志记录机制。 注意,如果你的...

    java中将多个excel打包成zip文件下载.rar

    在Java编程环境中,将多个Excel文件打包成ZIP文件并实现下载功能是一项常见的需求,尤其是在数据导出或批量处理场景中。下面将详细讲解这个过程涉及的主要知识点。 首先,我们需要了解Java中的`java.util.zip`包,...

    java后台批量下载文件并压缩成zip下载的方法

    Java后台批量下载文件并压缩成zip下载的方法是指在Java后台中批量下载文件,并将其压缩成zip文件下载到本地桌面。该方法具有重要的参考价值,感兴趣的小伙伴们可以参考以下内容。 java后台批量下载文件 在Java后台...

    CSV文件生成及Z压缩成zip下载

    分步生成csv,获取数据第一行生成文件标题,同时生成第一行数据,返回标题名称。 将多csv文件压缩成zip,之后删除原csv文件

    JAVA实现多个文件压缩为一个zip文件

    很简单的代码,很轻松的实现将多个文件压缩成一个包

    Java实现将多目录多层级文件打成ZIP包,以及解压ZIP包

    本文将详细讲解如何使用Java实现将多目录多层级的文件打成ZIP包,以及如何解压这些ZIP包。我们将主要关注`FileUtils.java`这个类,以及依赖的`commons-compress-1.1.jar`库。 `commons-compress-1.1.jar`是Apache ...

    java将文件夹压缩成zip,解压zip压缩包

    下面是一个简单的示例代码片段,展示了如何将文件夹`sourceFolder`压缩为名为`archive.zip`的ZIP文件: ```java File sourceFolder = new File("path/to/sourceFolder"); FileOutputStream fos = new ...

    Java多个文件根据URL下载后打包zip导出.zip

    在Java编程中,有时我们需要从网络上下载多个文件并将其打包为一个压缩文件,例如ZIP格式,以便于存储或分发。这个过程涉及到文件I/O操作、网络请求以及压缩算法的使用。以下是对这个场景的详细说明: 1. **网络...

    文件以及图片压缩zip并下载.zip

    Zip是一种广泛使用的文件格式,能够将多个文件或文件夹打包成一个单一的压缩文件,从而节省磁盘空间和网络带宽。在这个场景中,"文件以及图片压缩zip并下载.zip"是一个包含了文件和图片的压缩包,它既可以在线上环境...

    php压缩zip文件

    在PHP开发中,经常需要对文件进行压缩操作,比如将一个或多个文件压缩成一个ZIP文件以供下载或其他处理。本篇将详细介绍如何利用PHP内置的`ZipArchive`类来实现这一功能。 #### 二、`ZipArchive`类简介 `Zip...

    Java调用Zip类批量压缩多个文件.rar

    Java调用Zip类批量压缩多个文件,此前有一个是压缩单个文件,也可参考,相关代码中可找到此源码。  public class ZipDemo extends JFrame{  JFileChooser fileChooser; //文件选择器  JList fileList; //待...

    VC++ MFC 如何用 CZip CUnzip类压缩解压缩文件

    CZip类提供了创建、打开、添加、删除和提取ZIP文件的功能,而CUnzip类则负责从ZIP文件中提取单个或多个文件。这两个类都包含在ZLib库中,ZLib是一个开源的压缩库,广泛应用于各种平台和编程语言。 **CZip的使用步骤...

    将文件进行zip压缩并base64加密和解密

    ZIP是一种流行的文件格式,用于将一个或多个文件打包成一个单一的压缩文件,以节省存储空间和提高传输效率。在Java中,我们可以使用`java.util.zip`包中的`ZipOutputStream`和`ZipEntry`类来实现文件的压缩。以下是...

    在线压缩ZIP文件程序

    1. **ZIP格式**:ZIP是最常见的文件压缩格式之一,它能将一个或多个文件或文件夹打包成一个单一的ZIP文件,减小存储空间,便于传输。ZIP文件支持多种数据压缩算法,如Deflate、BZip2等。 2. **在线压缩的优势**: ...

    C语言实现Zip压缩解压.rar

    ZIP是一种广泛使用的文件压缩格式,它能够将多个文件打包并压缩成一个单一的ZIP档案,以便于存储、传输和分享。ZIP文件格式的标准由PKWARE公司制定,并由Info-ZIP组织进行开源实现。在C语言中实现ZIP操作,我们需要...

    多个文件压缩.rar

    要将多个文件打包成ZIP文件,你需要遍历每个文件,创建一个`ZipEntry`对象,并通过`ZipOutputStream`写入。以下是一个基本的步骤: - 创建一个`ZipOutputStream`,指定输出流,通常是文件流。 - 对于每个要压缩的...

    Java用Zip压缩多个文件实例源码

    本篇文章将深入探讨如何使用Java的内置库`java.util.zip`来实现Zip文件的压缩功能,尤其是针对多个文件的压缩实例。我们将讨论相关的API、步骤以及源码解析。 1. **Java ZipOutputStream类**: `ZipOutputStream`...

    C++ zip、zip压缩文件处理等压缩文件处理类源码

    2添加指定文件到压缩文件 3添加指定文件夹(含子路径)到压缩文件 4重新初始化(打开)压缩文件 5从压缩文件解压文件 6释放(关闭)压缩文件 源码包含了封装的功能模块类以及测试类, 全部源码都可以用VS2020编译...

Global site tag (gtag.js) - Google Analytics