
如果您厌倦了管理多个散落在不同存储位置的 ZIP 文件,那么这篇文章将为您解决这个问题。Aspose.ZIP 提供多种编程语言的企业级 API,可以通过编程方式创建、操作、加密、解密和合并 ZIP 文件。然而,我们将实现如何使用 Aspose.ZIP 提供的原生 Java API 来 在 Java 中合并 ZIP 文件。Aspose.ZIP for Java 提供了丰富的功能来 将 ZIP 文件合并为一个。在本文结束时,您将能够开发软件,使用这个 Java ZIP API 来 合并 ZIP 文件。
以下部分将在本博客文章中讨论:
Java ZIP API 安装
这个库使 Java 开发人员能够通过进行少数 API 调用来构建一个 ZIP 文件合并器 应用程序。此外,它让您能够根据需求配置 API 调用。请确保您在进行此 Java ZIP API 的 安装 前已设置好 Java。因此,您可以 下载 JAR 文件或使用以下 Maven 配置在本地计算机上安装 Aspose.ZIP for Java:
<repositories>
<repository>
<id>snapshots</id>
<name>repo</name>
<url>http://repository.aspose.com/repo/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-zip</artifactId>
<version>23.12</version>
</dependency>
</dependencies>

通过编程方式在 Java 中合并 ZIP 文件
现在,我们将实现如何使用 Aspose.ZIP for Java 来 将 ZIP 文件合并为一个。
您可以按照下面提到的步骤通过编程方式 合并 ZIP 文件:
- 定义源文件的目录路径。
- 使用源 ZIP 文件初始化 Archive 类的新实例。
- 遍历 ZIP 文件并通过调用 getEntries 方法获取组成存档的 ArchiveEntry 类型的条目。
- 调用 createEntry 方法在存档中创建一个单一条目。
- 调用 save 方法将合并后的 ZIP 文件保存在磁盘上。
复制并粘贴以下代码片段以 在 Java 中合并 ZIP 文件:
package com.example; | |
import com.aspose.zip.Archive; | |
import com.aspose.zip.ArchiveEntry; | |
import com.aspose.zip.exceptions.IOException; | |
public class Main { | |
// Merge ZIP Files in Java - Merge ZIP Online | |
public static void main(String[] args) throws IOException { | |
// Define the directory path of the source files. | |
String dir = "/sample-files/"; | |
String[] archivesPaths = new String[] { dir+"sample.zip", dir+"sample2.zip" }; | |
// Initializes a new instance of the Archive class with the source ZIP files. | |
Archive[] archives = new Archive[archivesPaths.length]; | |
// Loop through the ZIP files and get entries of ArchiveEntry type constituting the archive by calling the getEntries method. | |
try (Archive merged = new Archive()) { | |
for (int i = 0; i < archivesPaths.length; i++) { | |
Archive a = new Archive(archivesPaths[i]); | |
archives[i] = a; | |
for (ArchiveEntry entry : a.getEntries()) { | |
// Invoke the createEntry method to create a single entry within the archive. | |
merged.createEntry(entry.getName(), entry.open()); | |
} | |
} | |
// Call the save method to save the merged ZIP file on the disk. | |
merged.save(dir+"/merged.zip"); | |
for (int i = 0; i < archivesPaths.length; i++) { | |
archives[i].close(); | |
} | |
} | |
} | |
} |
一旦您运行服务器,将在给定位置生成一个合并后的 ZIP 文件。
合并 ZIP 文件 - 在线工具
因此,如果选择编程解决方案对您来说不是一个选项,那么这个 在线 工具只需单击一下即可完成同样的工作。此外,它是免费的,您可以在任何网络浏览器中打开它。此外,您可以将这个 ZIP 文件合并器 集成到您的应用程序中。您有多种选择可以上传文件并 将 ZIP 文件合并为一个,而不会丢失任何数据或其他异常。

将 ZIP 文件合并为一个 - 获取免费许可证
现在,您可以申请一个 免费临时许可证 来尝试 Java ZIP API,没有评估限制。
结论
总之,我们已经讨论了如何使用 Aspose.ZIP for Java 来 在 Java 中合并 ZIP 文件。此外,我们还了解了如何 将 ZIP 文件合并为一个 的实现步骤。如果您正在处理 ZIP 文件,这个指南将为您提供帮助。此外,您可以访问 文档 和 API 参考 来探索这个 Java ZIP API 的其他功能。这个 入门指南 可以为您提供开始开发所需的起点。请关注 aspose.com 以获取即将发布的博客文章。
提供帮助
您可以在我们的 论坛 上分享您的问题或疑问。
常见问题 – FAQs
如何合并 2 个 ZIP 文件?
您可以使用 Aspose.ZIP for Java 以编程方式将 ZIP 文件合并为一个。请访问此 链接 获取更多详细信息。
我如何在线合并 ZIP 文件?
这个 在线 ZIP 文件合并器 是一个强大的解决方案,可以 在线合并 ZIP。它不需要订阅,您可以轻松合并 ZIP 文件。