当您有大量敏感数据流入并且想知道如何保护它们免受黑客和其他安全威胁时,数据安全非常关键。压缩档案中可能包含多个文件,称为 ZIP 文件。要使用密码保护 ZIP 文件,您需要可以自动执行整个过程并节省时间和精力的软件。幸运的是,有一个 Java ZIP API,它提供了类和方法来创建受密码保护的 ZIP。此外,您可以使用 Aspose.ZIP for Java 从 ZIP 文件中删除密码。那么,让我们看看如何自动执行这两个功能。
我们将在本指南中介绍以下几点:
Java ZIP API 安装
安装过程非常简单,因为不涉及任何第三方依赖项。如果您参与快速应用程序开发模型,Aspose.ZIP for Java 是一个完美的选择。即使您遇到任何困难,您也可以访问此 安装 指南。但是,您可以 下载 此 JAR 文件或使用以下 Maven 配置在本地系统上安装此 Java ZIP API:
<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>
创建受密码保护的 ZIP 文件 - 代码示例
本节演示如何使用此 Java ZIP API 对 ZIP 文件进行密码保护:
步骤如下:
- 使用密码初始化 TraditionalEncryptionSettings 类的新实例。
- 创建 ArchiveEntrySettings 类的对象。
- 使用 ArchiveEntrySettings 类的对象实例化 Archive 类的对象。
- 调用 createEntry 方法在档案中创建单个条目。
- save 方法将把受密码保护的 ZIP 文件保存在磁盘上。
以下代码片段展示了如何以 Java 编程方式创建受密码保护的 ZIP 文件:
package com.example;
import com.aspose.zip.Archive;
import com.aspose.zip.ArchiveEntrySettings;
import com.aspose.zip.TraditionalEncryptionSettings;
public class Main {
// 创建受密码保护的 ZIP 文件
public static void main(String[] args) {
// 定义工作目录路径。
String dir = "/Desktop/";
// 使用密码初始化 TraditionalEncryptionSettings 类的新实例。
TraditionalEncryptionSettings traditionalEncryptionSettings = new TraditionalEncryptionSettings("qwerty");
// 创建 ArchiveEntrySettings 类的对象。
ArchiveEntrySettings archiveEntrySettings = new ArchiveEntrySettings(null,traditionalEncryptionSettings);
// 使用 ArchiveEntrySettings 类的对象实例化 Archive 类的对象。
try (Archive archive = new Archive(archiveEntrySettings)) {
// 调用 createEntry 方法在档案中创建单个条目。
archive.createEntry("data.png", dir+"data.png");
archive.createEntry("sample.txt", dir+"sample.txt");
// 保存方法将把受密码保护的 ZIP 文件保存在磁盘上。
archive.save(dir+"protected_archive.zip");
}
}
}
这是向 ZIP 文件添加密码的方法。您可以在下图中看到输出:
在线密码保护 ZIP 文件
除了 Java ZIP API,您还可以利用 在线 工具通过基于 Web 的应用程序在线对 ZIP 文件进行密码保护。事实上,它是免费的,您只需单击一下即可创建受密码保护的 ZIP。
从 ZIP 文件中删除密码 - 代码示例
同样,此 Java ZIP API 提供以编程方式从 ZIP 文件中删除密码的功能。因此,它仅涉及几行源代码,您就可以自动执行整个过程。
您可以按照以下步骤操作:
- 创建 ArchiveLoadOptions 类的实例。
- 创建 Archive 类的对象。
- 调用 extractToDirectory 方法将档案中的所有文件提取到提供的目录中。
将以下代码片段复制并粘贴到您的主服务器文件中,为您的业务应用程序构建 ZIP 密码删除模块:
package com.example;
import com.aspose.zip.Archive;
import com.aspose.zip.ArchiveLoadOptions;
public class Main {
// 从 ZIP 文件中删除密码
public static void main(String[] args) {
// 定义源文件的目录路径。
String dir = "/Desktop/";
// 创建 ArchiveLoadOptions 类的实例。
ArchiveLoadOptions options = new ArchiveLoadOptions();
options.setDecryptionPassword("qwerty");
// 创建 Archive 类的对象。
try (Archive archive = new Archive(dir+"protected_archive.zip", options)) {
// 调用 extractToDirectory 方法将档案中的所有文件提取到提供的目录中。
archive.extractToDirectory(dir+"outputDirectory");
}
}
}
ZIP 密码移除器 - 在线工具
您可以尝试使用由 Aspose.ZIP 提供支持的这款 在线 ZIP 密码移除器。此外,它还提供了用户友好的用户界面,您可以通过多种方式上传文件。
立即尝试 - 获取免费许可证
您可以获得 免费临时许可证 来试用 Java ZIP API,不受评估限制。
结论
这篇博文介绍了如何用 Java 创建受密码保护的 ZIP 文件。此外,我们还实现了以编程方式从 ZIP 文件中删除密码的功能。现在,您可以轻松开发自己的 ZIP 密码删除程序来自动化此过程。Aspose.ZIP for Java 还提供在线应用程序来从 ZIP 文件中删除密码并将密码添加到 ZIP 文件。此外,这是 文档 和 API 参考,用于了解有关提供的其他功能的更多信息。最重要的是,您可以查看此 入门指南 以开始开发。
请与aspose.com保持联系,以获取即将发布的博客文章。
可获得帮助
您可以在我们的论坛上分享您的问题或疑问。
常见问题 – 常见问题解答
如何在 Java 中创建受密码保护的 ZIP 文件?
Aspose.ZIP for Java 提供以 Java 编程方式创建受密码保护的 ZIP 文件的功能。不过,请访问此 链接 获取代码片段。
如何解压受密码保护的 ZIP 文件?
Aspose.ZIP for Java 提供了一个 在线 工具,用于从 ZIP 文件中移除密码。此外,您可以选择此 Java ZIP API 来开发 ZIP 密码移除程序。因此,此 链接 详细演示了整个过程。