
Aspose.ZIP for Java 为您解决了许多与压缩和解压缩业务目录相关的问题。该归档操作库配备了各种类和方法,可提供无缝归档和提取功能。本文的主题是 Java 中的压缩和解压缩,将演示如何以编程方式压缩目录和解压缩文件。为此,我们选择使用 Java ZIP 库来实现这些功能。此外,还有一个由 Aspose.ZIP 提供的在线 ZIP 文件制作工具,我们将对其进行详细介绍。那么,让我们开始吧。
我们将在本指南中介绍以下几点:
安装 Java ZIP 库
用 Java 压缩目录 - 在线 ZIP 文件制作器
以编程方式解压缩 ZIP 文件 - 在线 ZIP 提取器
安装 Java ZIP 库
安装过程非常简单,确保已在本地环境中设置了 Java。此外,您还可以访问此安装指南。现在,下载 JAR 文件或使用以下 Maven 配置来安装 Java ZIP 库:
<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 目录 - 在线 ZIP 文件制作工具
因此,我们可以直接实现该功能。
下面的步骤展示了如何在 Java 中 ZIP 一个目录:
定义源文件的目录路径。
创建一个归档文件类实例,并对条目进行可选设置。
调用 createEntry 方法在存档中创建一个条目。
调用 save 方法将存档保存到提供的目标文件。
您可以复制并粘贴以下代码示例,以编程方式对目录进行 ZIP:
package com.example;
import com.aspose.zip.Archive;
public class Main {
// ZIP a Directory in Java
public static void main(String[] args) {
// Define the directory path of the source files.
String dir = "/sample-files/";
// Create an instance of the Archive class with optional settings for entries.
try (Archive archive = new Archive()) {
// Create a single entry within the archive by calling the createEntry method.
archive.createEntry("data.png", dir+"data.png");
archive.createEntry("sample.txt", dir+"sample.txt");
// Invoke the save method to save the archive to the provided destination file.
archive.save(dir+"result_archive.zip");
}
}
}此外,Aspose.ZIP 还可用于在线 ZIP 文件制作器的后端。它基于网络,提供强大而高效的文件压缩功能。此外,您无需订阅或创建账户即可试用。

以编程方式解压 ZIP 文件 - 在线 ZIP 提取器
您可以按照以下步骤在 Java 中解压 ZIP 文件:
定义源文件的目录路径。
实例化一个 Archive 类对象。
调用 extractToDirectory 方法,将压缩包中的所有文件解压缩到提供的目录中。
以下代码片段演示了如何以编程方式解压缩 ZIP 文件:
package com.example;
import com.aspose.zip.Archive;
public class Main {
// Unzip a ZIP File Programmatically
public static void main(String[] args) {
// Define the directory path of the source files.
String dir = "/sample-files/";
// Instantiate an object of the Archive class.
try (Archive archive = new Archive(dir+"sample.zip")) {
// Extract all the files in the archive to the directory provided by calling the extractToDirectory method.
archive.extractToDirectory(dir+"outputDirectory");
}
}
}同样,这款在线 ZIP 提取器也由 Aspose.ZIP 提供支持。这款企业级工具拥有优雅的用户界面,可通过多种方式上传文件。同样,它也是免费的,无需创建账户。

Java ZIP 库--获取免费许可证
现在,你可以获得免费的临时许可证,试用这个没有评估限制的 Java ZIP 库。
结论
本文到此结束。希望你觉得本指南很有趣,并且已经学会了如何以编程方式在 Java 中实现压缩和解压缩。此外,我们还介绍了使用此 Java ZIP 库压缩目录和解压 ZIP 文件的代码片段和步骤。此外,您还可以根据 API 参考和文档了解其他有用的功能。
渝公网安备50010702505508