HarmonyOS 鸿蒙Next原生有没有自带的zip,压缩以及解压缩工具类?

发布于 1周前 作者 sinazl 最后一次编辑是 5天前 来自 鸿蒙OS

HarmonyOS 鸿蒙Next原生有没有自带的zip,压缩以及解压缩工具类?

如题,APP开发需要一个好用的,zip 压缩以及解压缩工具类,我尝试搜索文档发现  https://gitee.com/openharmony-tpc/openharmony_tpc_samples/tree/master/ohos-jszip  这个库是迁移到jszip,实际使用是压缩文件没有问题,但是解压缩文件 然后在写入目标文件目录中遇到错误。  文档里面也没有,解压缩后的处理,我尝试搜索资料,发现需要自己遍历解压缩之后的每个文件以及子目录,然后分别写入到目前结果中,太麻烦了。而且我也没有跑通。  特提此工程,询问鸿蒙原生有没有自带解压缩工具类,如有帮忙指导下。没有的话你们应该也有实际的封装? 能分享下吗,多谢。

2 回复
可以参考以下适配好的三方库: zip:libzip https://gitee.com/openharmony-sig/tpc_c_cplusplus/tree/master/thirdparty/libzip 7zip:p7zip https://gitee.com/openharmony-sig/tpc_c_cplusplus/tree/master/thirdparty/p7zip gzip目前不支持,可以用这个方法自己移植 https://gitee.com/openharmony-sig/tpc_c_cplusplus/blob/master/lycium/doc/ohos_use_sdk/OHOS_SDK-Usage.md 好的,gzip的解压缩可以参考这个库:https://gitee.com/openharmony-tpc/openharmony_tpc_samples/tree/master/pakoDemo 另外,对于此问题单,您这边还有什么其他需要了解的吗

HarmonyOS 鸿蒙Next原生确实自带了zip压缩以及解压缩工具类

在HarmonyOS NEXT中,开发者可以通过@ohos.zlib接口实现文件的压缩与解压功能。具体来说,可以使用zlib.compressFile方法进行文件压缩,该方法接收源文件路径、目标压缩文件路径以及压缩选项作为参数,实现文件的压缩操作。同样,zlib.decompressFile方法则用于解压缩文件,它也需要接收压缩文件路径、解压目标路径以及解压选项等参数。

这些工具类为开发者提供了便捷的文件处理手段,使得在HarmonyOS NEXT平台上进行文件压缩与解压操作变得更加简单和高效。

如果开发者在使用过程中遇到任何问题,可以参考官方文档或相关教程进行解决。如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部