【技巧】ZIP文件的分卷压缩如何设置 ?

有时候,因为文件过大,我们进行压缩后发现压缩包依旧很大,不方便储存或邮件发送等。

这种情况就需要把文件进行分卷压缩,也就是根据需要的大小,把文件分别压缩成若干个小压缩包。

还不了解的小伙伴,可以看看下面的操作方法。

我们以常见的ZIP压缩文件格式为例,首先下载好WinRAR压缩软件,打开软件后,选择需要压缩的文件,可以一个或多个,再点击菜单栏中的【添加】选项。

弹出窗口后,点击【浏览】选择压缩后分卷包的保存路径。因为分卷压缩会有若干个压缩包,最好单独放在一个文件里。

确定路径后,点击【切分为分卷,大小】选项下的“下拉”图标,在下来表中选择分卷后压缩包的大小;也自定义每个压缩分卷的大小,手动填写即可,但注意要填写整数,并加上单位(M、K等)。比如,想把100M的文件分卷成4个,就填写“20M”。

最后,点击【确定】即可开始分卷压缩。如果文件较大,分卷的个数多,用时就会比较长。

完成后,就可以看到以定义好的文件名为前缀,以数字为后缀的分卷压缩包了。

解压分卷压缩包时,只需要解压任意一个压缩包即可解压全部文件。

记得所有分卷都要放在一个文件夹里,也不能改动文件名称,否则都会无法解压,并提示错误,显示文件已损坏。

如果分卷压缩原本设置了密码,也是解压任意一个压缩包即可,但不管解压哪个压缩包,都会提示需要输入密码,只要输入一次即可解压所有的分卷压缩包。

 

但是,如果忘记ZIP分卷压缩包原本的密码,就无法进行分卷解压了,当然也无法打开压缩文件。

压缩软件没有忘记密码选项,我们只能多试试几次密码,如果还是想不起,我们可以利用其他工具来帮助找回ZIP密码。在使用工具前,我们需要把分卷的压缩包合并成一个压缩包。

合并分卷压缩包,不需要输入原本密码,但我们需要用到7-Zip压缩软件。

软件下载后,打开并找到需要分卷压缩包的文件夹,然后点击选中第一个分卷文件。

再点击菜单【文件】,找到【合并文件】。

 

弹出对话框后,点击右侧“方形图标”选择合并后压缩包的保存路径,再点击确定。

完成以上操作后,ZIP分卷压缩包就合并成一个压缩包了。最后将压缩包的后缀“Z”改成“ZIP”即可。

 

分卷压缩包合并后,密码还是存在的,这时候我们就可以借助工具来找回ZIP压缩包的密码。

比如小编使用的工具,直接导入ZIP压缩包,选择合适的方法进行操作即可。

然后,等待密码找回。

 

 

 

 

 

 

 

 

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
commons-compress是一个用Java编写的开源压缩库,支持多种压缩格式,包括zip、gzip、tar等。其中,zip是一种常见的分卷压缩格式,可以将大文件分割成多个小文件进行压缩。 要使用commons-compress实现zip文件分卷压缩,可以按照以下步骤进行: 1. 导入commons-compress库 在Java项目中使用commons-compress库,需要先将其导入到项目中。可以通过Maven或手动下载jar包的方式导入。 2. 创建ZipArchiveOutputStream对象 使用ZipArchiveOutputStream类可以将文件压缩成zip格式。在创建ZipArchiveOutputStream对象时,需要指定输出流和zip文件的编码方式。 ```java OutputStream outputStream = new FileOutputStream("output.zip"); ZipArchiveOutputStream zipOutputStream = new ZipArchiveOutputStream(outputStream); zipOutputStream.setEncoding("UTF-8"); ``` 3. 添加文件zip文件中 可以通过ZipArchiveEntry类创建需要添加到zip文件中的文件对象。对于需要分卷压缩文件,可以使用ZipSplitOutputStream类将其分割成多个小文件。 ```java File file = new File("largefile.txt"); ZipArchiveEntry entry = new ZipArchiveEntry(file, file.getName()); ZipSplitOutputStream splitOutputStream = new ZipSplitOutputStream(zipOutputStream, 1024 * 1024); splitOutputStream.putNextEntry(entry); FileInputStream inputStream = new FileInputStream(file); byte[] buffer = new byte[1024]; int len; while ((len = inputStream.read(buffer)) > 0) { splitOutputStream.write(buffer, 0, len); } inputStream.close(); splitOutputStream.closeArchiveEntry(); ``` 这里将largefile.txt文件分割成大小为1MB的小文件,每个小文件都是一个ZipArchiveEntry对象。使用ZipSplitOutputStream的putNextEntry方法可以将小文件添加到zip文件中。 4. 关闭ZipArchiveOutputStream对象 完成文件添加后,需要关闭ZipArchiveOutputStream对象,以便将所有缓存的数据写入到zip文件中。 ```java zipOutputStream.finish(); zipOutputStream.close(); ``` 通过以上步骤,就可以使用commons-compress实现zip文件分卷压缩了。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值