Java 中的压缩和解压缩 - Java ZIP 库

Aspose.ZIP for Java 为许多与业务目录压缩和解压相关的问题提供了解决方案。此存档操作库配备了类和方法,可提供无缝存档和提取功能。这篇博文是关于 Java 中的压缩和解压缩,它将演示如何以编程方式 ZIP 目录和解压缩文件。为此,我们选择了这个 Java ZIP 库来实现这些功能。此外,还有一个由 Aspose.ZIP 提供支持的 在线 ZIP 文件生成器,我们将介绍它。那么,让我们开始吧。

我们将在本指南中介绍以下几点:

  1. 安装 Java ZIP 库
  2. 使用 Java 对目录进行 ZIP 压缩 - 在线 ZIP 文件生成器
  3. 以编程方式解压 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 库

使用 Java 压缩目录 - 在线 ZIP 文件生成器

因此,我们可以立即实现该功能。

以下步骤显示如何在 Java 中压缩目录:

  • 定义源文件的目录路径。
  • 创建 Archive 类的实例,并为条目提供可选设置。
  • 通过调用 createEntry 方法在档案中创建单个条目。
  • 调用 save 方法将档案保存到提供的目标文件。

您可以复制并粘贴以下代码示例,以编程方式压缩目录:

package com.example;
import com.aspose.zip.Archive;

public class Main {
	// 使用 Java 压缩目录
	public static void main(String[] args) {
		// 定义源文件的目录路径。 
		String dir = "/sample-files/";
		// 创建 Archive 类的实例,并为条目提供可选设置。
		try (Archive archive = new Archive()) {
			// 通过调用 createEntry 方法在档案中创建单个条目。 
			archive.createEntry("data.png", dir+"data.png");
			archive.createEntry("sample.txt", dir+"sample.txt");
			// 调用保存方法将档案保存到提供的目标文件。
			archive.save(dir+"result_archive.zip");
		 }
	}
}

此外,Aspose.ZIP 在该 在线 ZIP 文件生成器的后端运行。它基于 Web,提供强大而高效的文件压缩。此外,您可以尝试一下,而无需选择订阅或创建帐户。

压缩目录

通过编程解压 ZIP 文件 - 在线 ZIP 提取器

您可以按照以下步骤在 Java 中解压缩 ZIP 文件:

  • 定义源文件的目录路径。
  • 实例化Archive类的对象。
  • 通过调用 extractToDirectory 方法将档案中的所有文件提取到提供的目录中。

以下代码片段演示了如何以编程方式解压缩 ZIP 文件:

package com.example;
import com.aspose.zip.Archive;

public class Main {
	// 以编程方式解压 ZIP 文件 
	public static void main(String[] args) {
		// 定义源文件的目录路径。 
		String dir = "/sample-files/";
		// 实例化Archive类的对象。 
		try (Archive archive = new Archive(dir+"sample.zip")) {
			// 通过调用 extractToDirectory 方法将档案中的所有文件提取到提供的目录中。 
			archive.extractToDirectory(dir+"outputDirectory");
		}
	}
}

同样,此 在线 ZIP 提取器由 Aspose.ZIP 提供支持。此企业级工具带有优雅的用户界面,您可以通过多种方式上传文件。同样,它是免费的,不需要创建帐户。

 在线 ZIP 提取器

Java ZIP 库 - 获取免费许可证

现在,您可以利用 免费临时许可证 来试用此 Java ZIP 库,不受评估限制。

结论

本文就到此结束。希望您觉得本指南很有趣,并学会了如何以编程方式在 Java 中实现压缩和解压缩。此外,我们还介绍了使用此 Java ZIP 库压缩目录和解压缩 ZIP 文件的代码片段和步骤。此外,您可以关注 API 参考资料文档 来了解其他有用的功能。

您可以按照本 入门指南 开始开发。最后,请继续关注 aspose.com 以获取即将发布的文章。

可获得帮助

您可以在我们的论坛上分享您的问题或疑问。事实上,我们的支持团队非常活跃,会在最短的时间内做出回应。

常见问题 – 常见问题解答

如何使用 Java 提取 ZIP 文件?

作为 Java 开发人员,您可以利用 Aspose.ZIP for Java 来压缩和解压 ZIP 文件。因此,请访问此 链接 查找代码片段。

如何使用 Java 压缩文件?

要 ZIP 目录,请访问此 链接 查看实现,它非常简单,还有几行 Java 源代码。

也可以看看