选定的文件非rar压缩包_关于百度云压缩包损坏怎么办,简单修复就搞定了!

​最近百度云又开始出现大规模下载的压缩包损坏的现象。

本文不是讨论出现错误的原因,而是简单的教学一下修复本版压缩包的流程。

本版WIN版压缩包均使用WinRAR压缩。

压缩时附带5%的恢复记录,方便出现下载的压缩包损坏时,极大的避免重新下载的问题。

8c91700bbe66b2375c0418ed1ad64e30.png

为RAR压缩包添加恢复记录

当你下载任意RAR压缩包时,都会附带SHA效验记录,方便检查压缩包是否有问题。

9141e3bba88b1cd5f8f9f7a660b895c8.png

RAR和SHA对应

使用第三方效验工具检查SHA值。相同则文件正确。

211ef9de3271d90f49ec2548073078ca.png

Hash工具

本版的SHA效验记录均使用TotalCMD批量生成。

使用TotalCMD效验SHA当然是最方便的,尤其是批量效验时。

258813a8848fcbed8256c14bd1c148b5.png

TotalCMD的效验

正确的压缩包,正确的解压软件,正确的结果。

749d871dd78c641d8a2ae73109d211dc.png

a226c96934d21e95a2cd8491b34a89ec.png

那么我们来模拟一下损坏的压缩包会怎么样把。

给压缩包模拟一下下载时损坏的情况。

95919df14effe67896516a28e8431f2e.png

f19f7d21980d7f9114fac1dee73e75c7.png

我们来测试一下这个包。

6f88b5fd522ef40ac3102ae3d0a5d1b6.png

c598c5c9d67f6d3262a8440c13beacd4.png

效验已经不过。

dd1f107dc663884104db78e41da5be47.png

万恶的压缩包损坏。

恢复记录的作用就在此时。

使用WinRAR修复压缩包。

5333a943b424ecbd6c00adfe1b943684.png

a328f86960db4170ecc3add8d3042ff2.png

很快的WinRAR完成任务,修复压缩包成功。

7ea1d7cd0d5f46f9aa3f23876d1e2106.png

打开加上了fixed前缀的新压缩包测试一下:

ac5f711df0c8dc66d4ecbdc960617a45.png

如果是大师版的分卷压缩包,需要将修复好的压缩包的名称改回原名称覆盖之前损坏的包,重新尝试解压。

Adobe 软件全家桶含PS PR AI DW ME AE ID XD IC 15款9.8元全套​item.taobao.com
488861620d6442e27b0094d21c6451e4.png

===========================================

WinRAR的恢复记录最早广泛应用于BT分享的大型压缩文件,用于拯救100%完成仍有损坏块的任务。现在主要用于网盘大文件分享。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要读取rar压缩包文件,需要使用第三方库来实现,因为Java自带的ZipInputStream只支持读取zip格式的压缩包文件。 你可以使用开源库jUnrar来读取rar压缩包文件。jUnrar是一个Java实现的rar解压缩库,可以在Java中读取和解压缩rar文件。 以下是一个使用jUnrar库读取rar文件的示例代码: ``` import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import com.github.junrar.Archive; import com.github.junrar.exception.RarException; import com.github.junrar.impl.FileVolumeManager; import com.github.junrar.rarfile.FileHeader; public class ReadRarFile { public static void main(String[] args) throws RarException, IOException { // 定义rar文件路径 String rarFilePath = "test.rar"; // 创建rar文件对象 File rarFile = new File(rarFilePath); // 创建rar文件管理器 Archive archive = new Archive(new FileVolumeManager(rarFile)); // 获取rar文件中的文件头列表 FileHeader[] headers = archive.getFileHeaders(); // 循环读取rar文件中的每个文件 for (FileHeader header : headers) { // 如果是目录文件,则跳过 if (header.isDirectory()) { continue; } // 获取文件名 String fileName = header.getFileNameString().trim(); // 创建文件输出流 FileOutputStream fos = new FileOutputStream(new File(fileName)); // 解压缩文件 archive.extractFile(header, fos); // 关闭文件输出流 fos.close(); } // 关闭rar文件管理器 archive.close(); } } ``` 以上代码中,我们使用jUnrar库读取指定rar文件,并循环读取rar文件中的每个文件,最后将文件解压缩到当前目录中。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值