【方法】7Z分卷压缩文件如何设置密码保护?

本文详细介绍了如何在7-Zip中设置文件分卷压缩时的密码,以及密码遗忘时如何通过特定工具合并文件并尝试找回密码的过程。
摘要由CSDN通过智能技术生成

在压缩7Z文件的时候,如果文件比较大,很多小伙伴会把文件压缩成7Z分卷文件,那想要保护7Z分卷文件,要如何设置密码呢?不清楚的小伙伴,一起来看看吧!

我们可以使用7-Zip解压缩文件,在压缩7Z分卷的时候,直接设置密码。

首先,选中需要压缩的文件或文件夹,点击鼠标右键选择7-Zip列表中的【添加到压缩包】;

弹出对话框后,点击【压缩包】后方图标设置文件保存路径,然后点击【分卷大小,字节】的下拉按钮,在列表中选择分卷文件的大小,也可以自行输入单位数据, 最后在【密码】栏里设置密码,点击【确定】后,文件就会压缩成带有密码的7Z分卷压缩文件。

 

设置完成后,点击任何一个7Z分卷里面的文件,都会弹出对话框,提示需要输入密码,才能打开文件。

需要注意的是,压缩后的7Z分卷文件必须放在同一个文件夹里,不能有缺失,并且分卷文件的命名也要保持初始样式,不能有更改,否则就会弹出错误提示,不会弹出输入密码的对话框,也就是不能打开或者解压分卷文件。

还有另一点需要注意的是,7Z分卷文件设置密码后,要把密码保存好或者记牢,因为解压缩软件并没有“忘记密码”相关选项,也就是没有密码的话,即使是设置者也无法打开或者解压分卷文件了。

如果真的不小心忘记了7Z分卷压缩文件的密码,可以试试借助其他工具来解决问题。

比如小编使用的Zip工具,可以帮助我们找回7Z压缩文件,或者7Z分卷压缩文件的密码。

工具里提供了4种找回方法,但需要先把7Z分卷压缩文件,合并成一个文件后再导入工具,然后选择合适的方法按提示操作。

如果不知道如何合并7Z分卷压缩文件,可以继续往下看看方法。

 

想要合并7-Zip分卷文件,首先打开7-Zip解压缩软件,找到分卷文件所在文件夹,并选中第一个分卷文件;

然后,点击菜单选项【文件】列表中的【合并文件】,就可以将7Z分卷压缩文件合并成一个7Z压缩文件了,再将合并的7Z压缩包导入工具,就可以开始找回密码了。

 

今天的分享就到这里,希望可以帮到小伙伴们!

 

 

 

 

  • 9
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: zip4j是Java语言的一个开源库,它提供了创建和解压ZIP文件的功能,并支持分卷压缩。下面是一个使用zip4j实现分卷压缩的代码示例: ```java import net.lingala.zip4j.ZipFile; import net.lingala.zip4j.exception.ZipException; public class ZipExample { public static void main(String[] args) throws ZipException { // 要压缩的文件或文件夹路径 String sourceFilePath = "C:\\path\\to\\source\\file\\or\\folder"; // 压缩后的文件路径 String destinationFilePath = "C:\\path\\to\\destination\\file.zip"; // 压缩文件时每个卷的大小(单位为字节) int splitSize = 1024 * 1024; // 每个卷为1MB // 创建ZipFile对象 ZipFile zipFile = new ZipFile(destinationFilePath); // 设置分卷压缩的大小 zipFile.setSplitLength(splitSize); // 添加要压缩的文件或文件夹 zipFile.addFolder(new File(sourceFilePath)); // 执行压缩操作 zipFile.createZipFile(); } } ``` 在上面的示例中,我们首先指定要压缩的文件或文件夹的路径,以及压缩后的文件路径。然后,我们创建了一个`ZipFile`对象并设置了每个卷的大小。接下来,我们将要压缩的文件或文件夹添加到`ZipFile`对象中,最后调用`createZipFile`方法执行压缩操作。 注意,当使用分卷压缩时,压缩后的文件名会自动添加后缀“.z01”、“.z02”等,表示第一个、第二个卷等。在解压缩时,您需要提供所有卷的文件路径,zip4j将自动将它们组合成一个完整的ZIP文件进行解压缩。 ### 回答2: zip4j是一个用于处理zip文件的Java库,可以实现分卷压缩。下面是一个使用zip4j库实现分卷压缩的代码示例。 首先,需要导入zip4j库,可以从官方网站https://github.com/srikanth-lingala/zip4j下载最新版本的zip4j.jar文件,并将其添加到项目的classpath中。 然后,可以使用以下代码实现分卷压缩: ```java import net.lingala.zip4j.ZipFile; import net.lingala.zip4j.model.ZipParameters; public class ZipWithVolumesExample { public static void main(String[] args) { try { // 创建一个ZipFile对象,指定压缩文件名和密码 ZipFile zipFile = new ZipFile("archive.zip"); zipFile.setPassword("password"); // 创建ZipParameters对象,设置压缩参数 ZipParameters parameters = new ZipParameters(); parameters.setCompressionMethod(Zip4jConstants.COMP_DEFLATE); // 设置压缩方法 parameters.setCompressionLevel(Zip4jConstants.DEFLATE_LEVEL_NORMAL); // 设置压缩级别 // 设置分卷压缩的大小(以字节为单位),这里设置为1MB parameters.setSplitLength(1024 * 1024); // 添加需要压缩的文件到zip文件中 zipFile.addFile(new File("file1.txt"), parameters); zipFile.addFile(new File("file2.txt"), parameters); zipFile.addFile(new File("file3.txt"), parameters); // 完成压缩操作 zipFile.createZipFile(); System.out.println("分卷压缩完成!"); } catch (ZipException e) { e.printStackTrace(); } } } ``` 上述代码首先创建了一个ZipFile对象,然后创建了一个ZipParameters对象,并设置了压缩参数,其中包括设置分卷压缩的大小。然后通过`addFile`方法向zip文件中添加需要压缩的文件,最后调用`createZipFile`方法完成压缩操作。 需要注意的是,要确保添加到zip文件中的文件大小不会超过分卷压缩的大小,否则可能会导致压缩失败。 以上就是使用zip4j实现分卷压缩的代码示例。希望对你有帮助! ### 回答3: zip4j是一个用于处理zip文件的Java库。它可以创建、提取和修改zip文件,并支持分卷压缩。下面是一个使用zip4j实现分卷压缩的示例代码: ```java import net.lingala.zip4j.ZipFile; import net.lingala.zip4j.model.ZipParameters; import java.io.File; import java.util.ArrayList; public class Zip4jExample { public static void main(String[] args) { String sourceFolderPath = "path/to/source/folder"; String destinationFolderPath = "path/to/destination/folder"; String zipFileName = "archive.zip"; String password = "password"; int splitSize = 1024 * 1024; // 分卷大小,这里设置为1MB try { // 创建ZipFile对象并设置分卷大小 ZipFile zipFile = new ZipFile(destinationFolderPath + File.separator + zipFileName); zipFile.setSplitArchive(true); zipFile.setSplitLength(splitSize); // 创建ZipParameters对象并设置压缩参数 ZipParameters parameters = new ZipParameters(); parameters.setCompressionMethod(Zip4jConstants.COMP_DEFLATE); parameters.setCompressionLevel(Zip4jConstants.DEFLATE_LEVEL_NORMAL); parameters.setEncryptFiles(true); parameters.setEncryptionMethod(Zip4jConstants.ENC_METHOD_AES); parameters.setAesKeyStrength(Zip4jConstants.AES_STRENGTH_256); parameters.setPassword(password); // 获取源文件夹下的所有文件 File[] sourceFiles = new File(sourceFolderPath).listFiles(); // 将文件添加到zip文件中 ArrayList<File> filesToAdd = new ArrayList<>(); for (File file : sourceFiles) { filesToAdd.add(file); } zipFile.addFiles(filesToAdd, parameters); System.out.println("分卷压缩完成!"); } catch (Exception e) { e.printStackTrace(); } } } ``` 以上代码示例中,首先创建一个ZipFile对象,设置分卷大小,并指定了压缩文件的路径和名称。然后创建ZipParameters对象,设置了压缩参数,包括压缩算法、加密算法和密码等。接下来获取源文件夹下的所有文件,并将文件添加到zip文件中。最后输出"分卷压缩完成!"表示压缩过程结束。 请注意,上述示例代码中使用了zip4j的常量变量,如Zip4jConstants.COMP_DEFLATE和Zip4jConstants.ENC_METHOD_AES。在使用该示例代码之前,您需要将zip4j库添加到Java项目的依赖中,并导入相关的zip4j类。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值