# gowk-7z **Repository Path**: gowk/gowk-7z ## Basic Information - **Project Name**: gowk-7z - **Description**: java实现7z压缩解压缩 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2021-04-12 - **Last Updated**: 2023-08-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 说明 开发此组件的初衷是因为要用到压缩加密功能,而zip的加密功能有限,不支持加密元数据,加密后还能向zip包中添加新文件;而rar格式属于商业压缩算法;最终选择了7z。 实现方式方面,查找了相关资料,发现commons-compress+xz虽然支持7z压缩,但不支持加密,于是写了这个小组件,通过命令行方式调用windows版和linux版二进制7z程序实现压缩解压缩,不足之处欢迎批评指正,谢谢! # 使用方法 maven坐标 ``` org.gowk gowk-7z 1.0.1 ``` 调用方法 ``` boolean compress = SevenZip.compress("e:/test.7z", "e:/*.*", "-pa", "-mhe=on"); System.out.println(compress); boolean decompress = SevenZip.decompress("e:/test.7z", "e:/test2", "-pa"); System.out.println(decompress); ```