首先网络上对7z的压缩内容很少。
尤其是java调用进行压缩的是更少了。
一下是自己完成的一个压缩。
本人进行了测试是成功的。
将压缩的流写如磁盘一个压缩文件中。
然后使用7z的压缩软件进行打开解压。
不多说,调用7z源码进行压缩的方法如下。
public byte[] lzmaZip(String xml) throws IOException{
BufferedInputStream inStream = new BufferedInputStream(new ByteArrayInputStream(xml.getBytes()));
ByteArrayOutputStream bos = new ByteArrayOutputStream();
boolean eos = true;
Encoder encoder = new Encoder();
encoder.SetEndMarkerMode(eos);
encoder.WriteCoderProperties(bos);
long fileSize = xml.length();
if (eos)
fileSize = -1;
for (int i = 0; i < 8; i++)
bos.write((int)(fileSize >>> (8 * i)) & 0xFF);
encoder.Code(inStream, bos, -1, -1, null);
return bos.toByteArray() ;
}
相关资料在附件内。
分享到:
相关推荐
7z高压缩工具__7z高压缩工具__7z高压缩工具__7z高压缩工具
易语言7z解压缩源码.7z
7z批量压缩文件夹 请正确默认安装7z程序 然后把下载的资源放置到需要压缩的文件夹同一个目录里 例如当前目录里有1 2 3 4等文件夹。把程序放到一起。运行程序,稍等会自动压缩好1 2 3 4文件夹压缩包
C++调用7z解压缩封装代码,通过bit7z+7z.dll进行调用(方便拿到解压缩进度)
7z极限压缩gradle-4.0-all.7z(压缩比50%),7z极限压缩gradle-4.0-all.7z(压缩比50%)
7z极限压缩gradle-4.4-all.7z(压缩比50%), 7z极限压缩gradle-4.4-all.7z(压缩比50%)
7Z极限压缩工具 特色控制: 1.7z基本设置 2.7z显示设置 3.7z背景图标 4.7z快捷方式1 5.7z快捷方式2 7Z极限压缩工具 个性压缩: 1.压缩文件 2.压缩文件夹 3.压缩文件夹下所有文件 7Z极限压缩工具 特别说明...
7z极限压缩gradle-4.5-all.7z(压缩比50%), 7z极限压缩gradle-4.5-all.7z(压缩比50%)
7z批量压缩批处理,在文件所在目录下,双击就可以自动全部压缩完了,不会对已经是如.7z .zip .rar的压缩文件压缩.
7z极限压缩gradle-3.5-all.7z(压缩比50%),7z极限压缩gradle-3.5-all.7z(压缩比50%)
c#使用7z实现的压缩,无需安装,使用代码、无需人工操作、可以用于自动更新、文件远程发送、服务器文件通信
7z 压缩软件 开源 软件7z压缩解压缩软件开源软件7z压缩解压缩软件开源软件
7z压缩软件
7z极限压缩工具是一款基于7Z压缩软件制作的一款极简7Z极限压缩工具,界面更简洁易操作,选择你要压缩的对象一键完成。单文件版,方便使用! 7z极限压缩工具截图
使用LZMA的压缩算法封装的便于使用的组件CompressHelper,提供_7zSimplifier类用于简化压缩/解压...其中LZMA 算法是 7z 格式的默认算法,具有压缩比高、字典大小可变等特点,而其SDK就是本组件制作所依赖的主要工具。
在计算机科学中,7z是一种可以使用多种压缩算法进行数据压缩的档案格式。该格式最初被7-Zip实现并采用,但是这种档案格式是公有的,并且7-Zip软件本身亦在GNU宽通用公共许可证 (GNU LGPL)协议下开放源代码。LZMA软件...
系统封装 7z压缩 通用的文件
7z压缩软件绿色
Zip 是一款号称有着现今最高压缩比的压缩软件,它不仅支持独有的 7z 文件格式,而且还支持各种其它压缩文件格式,其中包括 ZIP, RAR, CAB, GZIP, BZIP2和 TAR 等等。此软件压缩的压缩比要比普通 ZIP 文件高 30-50% ...
7Z压缩工具,支持Zstandard,Brotli,Lz4,Lz5,Lizard等格式的压缩与解压缩。 Github:https://github.com/mcmilk/7-Zip-zstd 官网主页:https://mcmilk.de/projects/7-Zip-zstd/