什么是7z

一种文件压缩格式,具有高压缩比率,进行数据压缩有多种压缩算法可以选择。与其它压缩格式相比,得到的压缩文档较小,即压缩率最高,节省磁盘空间。

7-Zip

下载地址

http://www.7-zip.org/

完全免费而且开源的压缩软件,相比其他软件有更高的压缩比但同时耗费的资源也相对更多。支持压缩/ 解压缩:7z, XZ, BZIP2, GZIP, TAR, ZIP,WIM,另外使用。

7-Zip压缩zip格式也要比一般的软件压缩率要更高。

常用的压缩格式

zip: 一种规范开放的压缩文件,压缩算法主要使用 DEFLATE

tar: tar是Linux常见的一种归档文件格式(原生不包括压缩功能,压缩率最 差),tar一般和其他没有文件管理的压缩算法文件结合使用,用tar打包整个文件 目录结构成一个文件,再用gzip,bzip等压缩 。是Linux常见的压缩归档的处理方法

7z: 算法主要用lzma,7z的文件和管理程序都是开源的。

rar: RAR有专利保护,特别是编码也就是压缩程序是私有的。

image.png

image.png

image.png

image.png

7zip的使用

压缩等级

0:不压缩

1:快速压缩

5:正常压缩

7:最大压缩

9:极限压缩

压缩命令:

7z a [输出文件] [待压缩文件/目录] -mx=9

-t7z 压缩文件的格式为7z(压缩zip则为-tzip)

-mx=9 设置压缩等级为极限压缩

解压命令:

7z x [压缩文件] -o[输出目录]

Android的使用

下载

windows:wget [https://jaist.dl.sourceforge.net/project/p7zip/p7zip/16.02/p7zip_16.02_src_all.t](https://jaist.dl.sourceforge.net/project/p7zip/p7zip/16.02/p7zip_16.02_src_all.t)

Mac:brew [https://jaist.dl.sourceforge.net/project/p7zip/p7zip/16.02/p7zip_16.02_src_all.t](https://jaist.dl.sourceforge.net/project/p7zip/p7zip/16.02/p7zip_16.02_src_all.t)

命令行使用:

在java当中,可以使用Runtime.getRuntime().exec(“xxx”)进行命令的执行;

由于7z的使用不需要对执行过程进行干涉,也就是不需要在执行过程当中对数据进行干涉,也就是我们只在乎最后得出一个7z格式压缩文件或者解压出7z的压缩文件,因此可以使用命令行来执行7z的压缩与解压缩。

编译android可执行文件

1、进入 目录/CPP/ANDROID/7zr

image.png

2、我们只编译7zr的形式,因为我们只需要支持7z格式,如果需要支持其他格式可以使用7z.

7z :使用了插件,能进行更多的格式支持(能支持tar、zip等)

7za:只是用7zip

7zr:只支持7z格式

3、根据makefile的提示,执行ndk-build

image.png

4、可以在Application.mk中选择编译自己所需要的版本,x86或者armeabi

image.png

5、切换到jni所在目录,执行ndk-build即可

image.png

6、最后拿到可执行文件

image.png

可执行文件下载地址:

https://pan.baidu.com/s/1Wjkuz_BNgM32grxbgsJsSw

Demo

java 7z压缩算法_7z压缩相关推荐

  1. JAVA 7z Seven Zip 压缩和解压文件

    JAVA 7z Seven Zip 压缩和解压文件 7-Zip是基于GNU LGPL协议发布的软件,通过全新算法使压缩比率大幅提升 本文主要讲解通过JAVA方式把文件压缩成7z文件和对7z文件进行解压 ...

  2. 7z 命令行压缩解压详解-中文版

    1) 简介 7z,全称7-Zip, 是一款开源软件.是目前公认的压缩比例最大的压缩解压软件. 主页:http://www.7-zip.org/ 中文主页:http://7z.sparanoid.com ...

  3. java 解压与压缩代码_Java实现多文件压缩和解压缩代码详解

    Java实现多文件压缩和解压缩代码 import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStre ...

  4. java文件处理之压缩,分割

    http://blog.csdn.net/ycg01/article/details/1366648 java文件处理之压缩,分割 标签: javaexceptionimportnullbytefil ...

  5. Java Jar包的压缩、解压使用指南

    转载自 Java Jar包的压缩.解压使用指南 什么是jar包 JAR(Java Archive)是Java的归档文件,它是一种与平台无关的文件格式,它允许将许多文件组合成一个压缩文件. 如何打/解包 ...

  6. java使用tar算法压缩解压缩文件、数据流、byte[]字节数组

    全栈工程师开发手册 (作者:栾鹏) java教程全解 java使用tar算法压缩解压缩文件.数据流.byte[]字节数组 需要添加org.apache.commons.compress包,下载 测试代 ...

  7. java使用BZip算法压缩解压缩文件、数据流、byte[]字节数组

    全栈工程师开发手册 (作者:栾鹏) java教程全解 java使用BZip算法压缩解压缩文件.数据流.byte[]字节数组 需要添加org.apache.commons.compress包,下载 测试 ...

  8. java 操作Zip文件(压缩、解压、加密)

    java 操作Zip文件(压缩.解压.加密) 依赖:点击下载 package com.zxl.test;import net.lingala.zip4j.model.ZipParameters; im ...

  9. 1312_适用7z命令进行压缩与解压

    我常用的工具的使用小结全都放在了这里: GreyZhang/toolbox: 常用的工具使用查询,非教程,仅作为自我参考! (github.com) 也不知道从什么时候开始,我开始使用各种NAS或者类 ...

最新文章

  1. jQuery源码分析系列:属性操作
  2. php中rsort,php数组函数排序之rsort()
  3. ueditor初始化
  4. DL之MaskR-CNN:基于类MaskR-CNN算法(RetinaNet+mask head)利用数据集(resnet50_coco_v0.2.0.h5)实现目标检测和目标图像分割(语义分割)
  5. Java学习(Map接口)
  6. css隐藏元素的几种方法与区别
  7. 软件项目管理第一课—IT项目管理实战案例介绍
  8. c语言链表递增,[C语言][PTA][2019Fall] 6-28 递增的整数序列链表的插入 (15 point(s))
  9. mybatisplus批量插入原理_Word如何批量打印请柬、奖状、桌牌?一键批量制作就这么简单...
  10. python求解LeetCode习题Fraction to Recurring Decimal
  11. Trie树讲解(例题:ACWING 835,ACWING 143)
  12. aiml java,聊天机器人与Alice的AIML
  13. 【生活中的逻辑谬误】稻草人谬误和无力反驳不算证明
  14. 【Android游戏开发详细过程1】Android平台飞机大战游戏APP设计与实现
  15. Java学习方法的一点个人见解-完整版
  16. 深圳赛意信息 怎么样_深圳自动瓶坯检查机怎么样
  17. 2020040920200418知交零落实是人生常态
  18. 如何更改计算机开机壁纸,如何修改电脑开机的背景图片
  19. skywalking agent 导致内存泄漏的一些问题
  20. 编程十年 (7):科班?自学?

热门文章

  1. javaScript和html的区别与联系
  2. drozer安装与使用
  3. 5 RRC Measurement -- GAP
  4. linux下top指令参数详解及用法
  5. ECMAScript 6 简明教程
  6. Java中的finalize方法
  7. 哪里​可以​找到​SPICE​仿真​模型(转)
  8. Web全栈~28.网络编程
  9. 小程序---微信本地存储的方法
  10. EditText.setSelection方法的作用