码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【小巧玲珑】文件太大,怎么办?分卷压缩技术了解下,这才是压缩技术


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

    • 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 压缩算法的步骤如下:

    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 算法来识别和压缩重复数据块,从而减小文件大小。
  • 相关阅读:
    武林新秀(一)`git init` 初始化一个新的Git仓库
    CSS3DRenderer, CSS3DObject, OrthographicCamera API 结合使用案例
    Android中View的工作流程之draw过程
    Vue 项目更新,浏览器不需强制刷新就可更新版本! 防止缓存
    less方案实现主题切换 window.less.modifyVars
    python opencv之图像分割、计算面积
    Flink之Catalog
    单片机-LED介绍
    .Net Nullable reference types(可为空引用类型)
    七、构建 RESTful 服务
  • 原文地址:https://blog.csdn.net/qq_40657528/article/details/133814122
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号