在 Java 中合并 ZIP 文件 - 在线合并 ZIP

如果您厌倦了管理多个散落在不同存储位置的 ZIP 文件,那么这篇文章将为您解决这个问题。Aspose.ZIP 提供多种编程语言的企业级 API,可以通过编程方式创建、操作、加密、解密和合并 ZIP 文件。然而,我们将实现如何使用 Aspose.ZIP 提供的原生 Java API 来 在 Java 中合并 ZIP 文件Aspose.ZIP for Java 提供了丰富的功能来 将 ZIP 文件合并为一个。在本文结束时,您将能够开发软件,使用这个 Java ZIP API 来 合并 ZIP 文件

以下部分将在本博客文章中讨论:

  1. Java ZIP API 安装
  2. 通过编程方式在 Java 中合并 ZIP 文件
  3. 合并 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 API

通过编程方式在 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 文件

将 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 文件。

另请参阅