`

java将文件打成zip包

 
阅读更多

大家可能对于Zip格式的文件已经司空见惯了,我们可以使用winzip.exe方便地实现对文件的压缩或解压缩。然而如何在自己的应用程序中,实现对文 件压缩并非所有的人都了解。在自己的应用程序中将数据文件压缩成zip格式,将会给你的程序增色不少。本文介绍快速在Java应用程序中将文件压缩成 Zip 格式文件.Java JDK1.2中已经提供了,实现该功能的类\r
java.util.zip.ZipOutputStream,我们只需按照类的方法,通过过滤流的方式,将文件打开,然后通过java.util.zip.ZipOutputStream输出,即可实现对文件的压缩。
以下为程序源代码:

import java.util.*;
import java.util.zip.*;
public class ZipCompress1 {
    public static void main(String[] args) {
        try {
            FileOutputStream f = new FileOutputStream("d:\\testm.zip");
            ZipOutputStream out = new ZipOutputStream(new DataOutputStream(f));
            for (int i = 0; i < args.length; i++) {
                System.out.println("Writing file " + args[i]);
                DataInputStream in =
                    new DataInputStream(new FileInputStream(args[i]));
                out.putNextEntry(new ZipEntry(args[i]));
                int c;
                while ((c = in.read()) != -1)
                    out.write(c);
                in.close();
            }
            out.close();

        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}


---- 将上述文件编译,然后执行:java ZipCompress1 filename1 filename2 filename3…….,然后,你就会惊喜地发现d:\testm.zip文件,为了证实文件的可靠性,你可以使用winzip打开该文件 

分享到:
评论

相关推荐

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

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

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

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

    java 打zip包

    本资源提供了一种解决方案,解决了使用Java打zip包时可能会遇到的中文乱码和包含空文件的问题。以下是关于这个主题的一些关键知识点: 1. **Java的 ZIP API**:Java标准库提供了一个名为`java.util.zip`的包,它...

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

    * 如果传null或者""则将压缩文件存放在当前目录,即跟源文件同目录,压缩文件名取源文件名,以.zip为后缀; * 如果以路径分隔符(File.separator)结尾,则视为目录,压缩文件名取源文件名,以.zip为后缀,否则视为...

    生成excel并打包成zip文件

    综上所述,"生成excel并打包成zip文件"这个任务涉及到使用Java编程语言,特别是Apache POI库来生成Excel文件,再结合Java标准库的压缩功能将Excel和文本文件打包成ZIP。整个过程涉及到了文件的创建、写入、压缩和...

    JAVA 根据Url把多文件打包成ZIP下载实例

    JAVA 根据 URL 把多文件打包成 ZIP 下载实例是指通过 JAVA 将多个文件根据 URL 下载并打包成 ZIP 文件的过程。在这个过程中,我们可以使用 JAVA 的 URL 连接和 ZIP 压缩技术来实现文件的下载和打包。 在这个例子中...

    Java实现批量下载并压缩文件.pptx.pptx

    通过以上步骤,可以实现Java环境下从MinIO服务器批量下载文件并压缩为ZIP包的功能,这对于数据迁移、备份和分发场景非常有用。在实际开发中,还需要考虑错误处理、并发下载优化、资源管理等细节,以确保程序的稳定性...

    Java使用Ant批量把文件打成ZIP压缩包

    下面我们将详细探讨如何使用Ant来实现Java文件的批量ZIP打包。 首先,我们需要了解Ant的基本结构。一个Ant项目通常由一个名为`build.xml`的配置文件控制,这个文件定义了构建过程中的各个任务。为了创建ZIP压缩包,...

    java实现批量下载 多文件打包成zip格式下载

    在Java编程中,批量下载和将多个文件打包成ZIP格式是一项常见的需求,特别是在处理大量数据或文件时。这里,我们看到一个示例展示了如何在Java中实现这一功能。首先,让我们详细了解一下涉及到的关键知识点。 1. **...

    Spring Boot中使用Java实现文件批量下载与压缩功能

    通过以上步骤,我们成功地实现了一个简单的Spring Boot服务,该服务能够在接收到特定请求时将多份文件打包成ZIP压缩文件并提供给用户一次性下载。这种方式不仅极大地提升了用户体验,还简化了服务器端的处理逻辑。...

    记录一次文件目录打zip包和多文件打成一个zip包

    记录一次文件目录打zip包和多文件打成一个zip包

    java 打包文件(文件夹)为 zip压缩包 java 压缩文件

    1. **Java档案API (Java Archive API, JAR)**: Java标准库提供了`java.util.zip`包,其中包含用于创建、读取和修改zip档案的类,如`ZipOutputStream`和`ZipInputStream`。这些类可以用来压缩文件和文件夹。 2. **`...

    java 打包rpm打包文档.zip

    本文档主要关注如何使用Java技术,特别是SpringBoot应用,将其打包成RPM安装包,并处理升级过程中的问题。我们将深入探讨这个过程,包括创建启动和停止脚本,以及解决升级后无法自动启动的应用程序问题。 1. **RPM...

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

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

    java+pdf生成.zip

    Java生成PDF文件是一种常见的技术需求,特别是在开发报告生成、电子发票、文档自动化等领域。PDF(Portable Document Format)格式因其跨平台、保持原始样式的特点而被广泛使用。在Java环境中,有多个库可以帮助...

    java实现服务器文件打包zip并下载的示例(边打包边下载)

    本文将详细讲解如何使用Java实现服务器文件打包为ZIP格式,并实现边打包边下载的功能,以避免缓存占用大量内存,提高用户体验。 首先,我们需要了解HTTP协议中的"Transfer-Encoding: chunked"编码方式。这种编码...

    通过IO流把文件传到前端并下载.zip

    在Java开发中,将文件传输到前端并允许用户下载是一个常见的需求。这个场景通常涉及到服务器端的文件处理、HTTP响应的构建以及前端的交互。在这个过程中,IO流扮演着关键角色,它允许程序高效地读取和写入数据。下面...

    教你怎样把class文件打成jar包--用java命令打包

    ### 如何使用Java命令将Class文件打包成JAR包 在Java开发中,将多个`.class`文件打包成一个`.jar`文件是常见的需求,这不仅便于管理代码,也利于软件的分发与运行。本文将详细介绍如何通过Java命令行工具`jar`,将...

    java代码的方式对java源码进行编译并打包成jar

    可以将这些文件组织好,然后一起打包到JAR或者创建一个包含多个JAR和其他文件的ZIP包。 5. **发布和使用SDK**:生成的SDK包可以通过Maven或Gradle等构建工具发布到私有或公共仓库,供其他开发者依赖。用户只需在...

    JAVA-阿里云OSS文件下载并将文件压缩为ZIP格式保存-附件资源

    JAVA-阿里云OSS文件下载并将文件压缩为ZIP格式保存-附件资源

Global site tag (gtag.js) - Google Analytics