什么是7z
一種文件壓縮格式蜈块,具有高壓縮比率蔑穴,進(jìn)行數(shù)據(jù)壓縮有多種壓縮算法可以選擇忠寻。與其它壓縮格式相比,得到的壓縮文檔較小存和,即壓縮率最高奕剃,節(jié)省磁盤空間。
7-Zip
下載地址
http://www.7-zip.org/
完全免費(fèi)而且開源的壓縮軟件捐腿,相比其他軟件有更高的壓縮比但同時(shí)耗費(fèi)的資源也相對更多纵朋。支持壓縮/ 解壓縮:7z, XZ, BZIP2, GZIP, TAR, ZIP,WIM,另外使用。
7-Zip壓縮zip格式也要比一般的軟件壓縮率要更高茄袖。
常用的壓縮格式
- zip: 一種規(guī)范開放的壓縮文件操软,壓縮算法主要使用 DEFLATE
- tar: tar是Linux常見的一種歸檔文件格式(原生不包括壓縮功能,壓縮率最 差)宪祥,tar一般和其他沒有文件管理的壓縮算法文件結(jié)合使用寺鸥,用tar打包整個(gè)文件 目錄結(jié)構(gòu)成一個(gè)文件猪钮,再用gzip品山,bzip等壓縮 胆建。是Linux常見的壓縮歸檔的處理方法
- 7z: 算法主要用lzma,7z的文件和管理程序都是開源的肘交。
-
rar: RAR有專利保護(hù)笆载,特別是編碼也就是壓縮程序是私有的。
7zip的使用
壓縮等級
- 0:不壓縮
- 1:快速壓縮
- 5:正常壓縮
- 7:最大壓縮
- 9:極限壓縮
壓縮命令:
- 7z a [輸出文件] [待壓縮文件/目錄] -mx=9
- -t7z 壓縮文件的格式為7z(壓縮zip則為-tzip)
- -mx=9 設(shè)置壓縮等級為極限壓縮
解壓命令:
- 7z x [壓縮文件] -o[輸出目錄]
Android的使用
下載
網(wǎng)頁下載:https://sourceforge.net/projects/p7zip/files/
命令行下載:
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當(dāng)中涯呻,可以使用Runtime.getRuntime().exec(“xxx”)進(jìn)行命令的執(zhí)行凉驻;
由于7z的使用不需要對執(zhí)行過程進(jìn)行干涉,也就是不需要在執(zhí)行過程當(dāng)中對數(shù)據(jù)進(jìn)行干涉复罐,也就是我們只在乎最后得出一個(gè)7z格式壓縮文件或者解壓出7z的壓縮文件涝登,因此可以使用命令行來執(zhí)行7z的壓縮與解壓縮。
編譯android可執(zhí)行文件
1效诅、進(jìn)入 目錄/CPP/ANDROID/7zr
2胀滚、我們只編譯7zr的形式,因?yàn)槲覀冎恍枰С?z格式乱投,如果需要支持其他格式可以使用7z.
7z :使用了插件咽笼,能進(jìn)行更多的格式支持(能支持tar、zip等)
7za:只是用7zip
7zr:只支持7z格式
3戚炫、根據(jù)makefile的提示剑刑,執(zhí)行ndk-build
4、可以在Application.mk中選擇編譯自己所需要的版本双肤,x86或者armeabi
5施掏、切換到j(luò)ni所在目錄,執(zhí)行ndk-build即可
6茅糜、最后拿到可執(zhí)行文件
可執(zhí)行文件下載地址:
https://pan.baidu.com/s/1Wjkuz_BNgM32grxbgsJsSw