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文件"的场景通常是为了解决数据量过大导致的文件管理不便、传输效率低以及存储空间占用过多等问题。下面我们将深入探讨这个话题,主要涵盖以下几个方面: 1. **大数据量导出**: - 当数据...
该包包含了多个类,如`ZipEntry`、`ZipOutputStream`等,它们可以用于创建和管理ZIP文件。通常情况下,文件压缩是在客户端或服务器端执行的任务,用于减少文件大小、优化存储空间或者便于在网络上传输。 #### 代码...
通过以上步骤,你就可以实现一个Java程序,将多个文件压缩成ZIP文件并提供给用户下载。在实际应用中,你可能需要从数据库或文件系统中动态获取文件列表,或者实现更复杂的错误处理和日志记录机制。 注意,如果你的...
在Java编程环境中,将多个Excel文件打包成ZIP文件并实现下载功能是一项常见的需求,尤其是在数据导出或批量处理场景中。下面将详细讲解这个过程涉及的主要知识点。 首先,我们需要了解Java中的`java.util.zip`包,...
Java后台批量下载文件并压缩成zip下载的方法是指在Java后台中批量下载文件,并将其压缩成zip文件下载到本地桌面。该方法具有重要的参考价值,感兴趣的小伙伴们可以参考以下内容。 java后台批量下载文件 在Java后台...
分步生成csv,获取数据第一行生成文件标题,同时生成第一行数据,返回标题名称。 将多csv文件压缩成zip,之后删除原csv文件
很简单的代码,很轻松的实现将多个文件压缩成一个包
本文将详细讲解如何使用Java实现将多目录多层级的文件打成ZIP包,以及如何解压这些ZIP包。我们将主要关注`FileUtils.java`这个类,以及依赖的`commons-compress-1.1.jar`库。 `commons-compress-1.1.jar`是Apache ...
下面是一个简单的示例代码片段,展示了如何将文件夹`sourceFolder`压缩为名为`archive.zip`的ZIP文件: ```java File sourceFolder = new File("path/to/sourceFolder"); FileOutputStream fos = new ...
在Java编程中,有时我们需要从网络上下载多个文件并将其打包为一个压缩文件,例如ZIP格式,以便于存储或分发。这个过程涉及到文件I/O操作、网络请求以及压缩算法的使用。以下是对这个场景的详细说明: 1. **网络...
Zip是一种广泛使用的文件格式,能够将多个文件或文件夹打包成一个单一的压缩文件,从而节省磁盘空间和网络带宽。在这个场景中,"文件以及图片压缩zip并下载.zip"是一个包含了文件和图片的压缩包,它既可以在线上环境...
在PHP开发中,经常需要对文件进行压缩操作,比如将一个或多个文件压缩成一个ZIP文件以供下载或其他处理。本篇将详细介绍如何利用PHP内置的`ZipArchive`类来实现这一功能。 #### 二、`ZipArchive`类简介 `Zip...
Java调用Zip类批量压缩多个文件,此前有一个是压缩单个文件,也可参考,相关代码中可找到此源码。 public class ZipDemo extends JFrame{ JFileChooser fileChooser; //文件选择器 JList fileList; //待...
CZip类提供了创建、打开、添加、删除和提取ZIP文件的功能,而CUnzip类则负责从ZIP文件中提取单个或多个文件。这两个类都包含在ZLib库中,ZLib是一个开源的压缩库,广泛应用于各种平台和编程语言。 **CZip的使用步骤...
ZIP是一种流行的文件格式,用于将一个或多个文件打包成一个单一的压缩文件,以节省存储空间和提高传输效率。在Java中,我们可以使用`java.util.zip`包中的`ZipOutputStream`和`ZipEntry`类来实现文件的压缩。以下是...
1. **ZIP格式**:ZIP是最常见的文件压缩格式之一,它能将一个或多个文件或文件夹打包成一个单一的ZIP文件,减小存储空间,便于传输。ZIP文件支持多种数据压缩算法,如Deflate、BZip2等。 2. **在线压缩的优势**: ...
ZIP是一种广泛使用的文件压缩格式,它能够将多个文件打包并压缩成一个单一的ZIP档案,以便于存储、传输和分享。ZIP文件格式的标准由PKWARE公司制定,并由Info-ZIP组织进行开源实现。在C语言中实现ZIP操作,我们需要...
要将多个文件打包成ZIP文件,你需要遍历每个文件,创建一个`ZipEntry`对象,并通过`ZipOutputStream`写入。以下是一个基本的步骤: - 创建一个`ZipOutputStream`,指定输出流,通常是文件流。 - 对于每个要压缩的...
本篇文章将深入探讨如何使用Java的内置库`java.util.zip`来实现Zip文件的压缩功能,尤其是针对多个文件的压缩实例。我们将讨论相关的API、步骤以及源码解析。 1. **Java ZipOutputStream类**: `ZipOutputStream`...
2添加指定文件到压缩文件 3添加指定文件夹(含子路径)到压缩文件 4重新初始化(打开)压缩文件 5从压缩文件解压文件 6释放(关闭)压缩文件 源码包含了封装的功能模块类以及测试类, 全部源码都可以用VS2020编译...