【小巧玲珑】文件太大,怎么办?分卷压缩技术了解下,这才是压缩技术

文章讲述了在文件过大无法直接上传时,如何通过分卷压缩技术,如Bandizip工具,将大文件如jar包分割成多个小卷,以及使用ZIP和JAR压缩算法,特别是LZW算法,减小文件大小以便于上传。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

【小巧玲珑】文件太大,怎么办?分卷压缩技术了解下,这才是压缩技术

1、痛点

通过浏览器客户端访问云服务,文件大小在上传时会有限制,一般地,100M左右。
而现在的工程软件压缩后动辄200多M,这种情形就需要对文件进行压缩处理。

2、场景重现

2.1 jar包

以实际工程为例,jar包大小为146M,解压jar包后为413M。
在这里插入图片描述

2.1 ZIP压缩

使用ZIP压缩算法后,包大小为130M,比jar包少了16M左右,但是还是满足不了上传要求,因此就需要通过分卷压缩方法完成。
在这里插入图片描述

3、压缩步骤

使用Bandizip压缩软件进行分卷压缩。

3.1 新建压缩文件

如下图所示,将jar包添加到将要压缩的文件路径中。

设置40M进行分卷压缩。
在这里插入图片描述

3.2 压缩结果

可以看到生成了4个文件。
book.z01-z03是每一个卷,book.zip是其属性文件。
在这里插入图片描述

4、解压步骤

右键点击book.zip文件,选择解压到 book文件夹下。
在这里插入图片描述

5、效果

如下图所示,可以看到被还原。
在这里插入图片描述

6、jar压缩算法

JAR 压缩算法是一种用于压缩 Java 档案文件(.jar)的算法,它是由 Sun Microsystems 开发的。JAR 压缩算法是基于 LZW(Lempel-Ziv-Welch)算法的变体。LZW 算法是一种无损压缩算法,广泛用于压缩文件和图像。
JAR 压缩算法的步骤如下:

  1. 创建一个 JAR 文件,将需要压缩的文件或目录添加到其中。
  2. 使用 JAR 压缩工具(如 jar 或 jar cvf)对 JAR 文件进行压缩。
  3. 压缩过程中,JAR 压缩算法会对文件进行预处理,识别重复的数据块并记录它们。
  4. 在压缩过程中,JAR 压缩算法会使用 LZW 算法对数据进行压缩。LZW 算法通过匹配重复的数据块并替换它们,用一个较短的表示来压缩数据。
  5. 压缩后的 JAR 文件包含一个 MANIFEST 文件,其中包含压缩文件的元数据(如文件名,大小,创建日期等)。
  6. 可以使用 JAR 扩展程序(如 jar xf)来解压缩 JAR 文件。
    总的来说,JAR 压缩算法是一种高效的无损压缩算法,适用于压缩 Java 档案文件。它通过使用 LZW 算法来识别和压缩重复数据块,从而减小文件大小。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

追寻上飞

鼓励一下这只勤劳的小蜜蜂吧

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值