【小巧玲珑】文件太大,怎么办?分卷压缩技术了解下,这才是压缩技术
- 1、痛点
- 2、场景重现
- 2.1 jar包
- 2.1 ZIP压缩
- 3、压缩步骤
- 3.1 新建压缩文件
- 3.2 压缩结果
- 4、解压步骤
- 5、效果
- 6、jar压缩算法
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 压缩算法的步骤如下:
- 创建一个 JAR 文件,将需要压缩的文件或目录添加到其中。
- 使用 JAR 压缩工具(如 jar 或 jar cvf)对 JAR 文件进行压缩。
- 压缩过程中,JAR 压缩算法会对文件进行预处理,识别重复的数据块并记录它们。
- 在压缩过程中,JAR 压缩算法会使用 LZW 算法对数据进行压缩。LZW 算法通过匹配重复的数据块并替换它们,用一个较短的表示来压缩数据。
- 压缩后的 JAR 文件包含一个 MANIFEST 文件,其中包含压缩文件的元数据(如文件名,大小,创建日期等)。
- 可以使用 JAR 扩展程序(如 jar xf)来解压缩 JAR 文件。
总的来说,JAR 压缩算法是一种高效的无损压缩算法,适用于压缩 Java 档案文件。它通过使用 LZW 算法来识别和压缩重复数据块,从而减小文件大小。