摘要:
前言: jszip仓库链接:OpenHarmony三方库中心仓 JSZip源码链接:GitHub - xqdoo00o/jszip: Create, read and edit .zip files with Javascript 本地下载 ohpm install @ohos/jszip 或者项目 阅读全文
posted @ 2025-06-28 15:45
同步—TLNX
阅读(29)
评论(0)
推荐(0)
摘要:
前言: 之前讲过鸿蒙原生的Zip模块和三方库解压模块,但是都达不到非常好用的要求,都有一定的缺陷。(前两种的好出就是简单,轻量,易用) 接下来我们要重点讲的是 libarchive三方库,基于Native开发方式。 libarchive支持常见的 7z, tar, zip, gz, xz,rar 格 阅读全文
posted @ 2025-06-28 15:45
同步—TLNX
阅读(42)
评论(0)
推荐(0)
摘要:
前言: Libarchive 是一个开源的多格式存档和压缩库,支持多种常见存档格式的读写操作,广泛应用于跨平台数据处理、软件打包工具、文件管理等领域。 多格式兼容性 libarchive 支持超过 20 种存档与压缩格式,包括: 经典格式:tar(含 gzip/bzip2/xz 压缩)、cpio、I 阅读全文
posted @ 2025-06-28 15:44
同步—TLNX
阅读(27)
评论(0)
推荐(0)
摘要:
前言: libarchive 凭借其全面的格式支持、高效的流式处理以及宽松的许可证,成为处理存档文件的优选方案。对于需要兼容历史格式或开发跨平台工具的项目,建议优先评估此库。 流式处理与低内存占用 采用流式读写设计,支持逐块处理大文件,避免内存溢出问题。例如,解压 10GB 的 tar.gz 文件时 阅读全文
posted @ 2025-06-28 15:44
同步—TLNX
阅读(25)
评论(0)
推荐(0)
摘要:
前言: 性能优化:若仅需目录信息,调用 archive_read_data_skip 可跳过数据读取,提升效率。编码问题:某些压缩包可能使用非 UTF-8 编码的路径名,需额外处理字符集转换。 压缩getCompressList: 在鸿蒙的cpp代码中添加如下: export const getCo 阅读全文
posted @ 2025-06-28 15:44
同步—TLNX
阅读(10)
评论(0)
推荐(0)
摘要:
前言: 使用 libarchive 库提取压缩包内的单个指定文件,需通过遍历条目、匹配文件名并提取数据实现。 初始化并配置libarchive读取对象。打开压缩包文件。遍历每个条目,检查路径名是否匹配目标文件。如果找到,读取数据并写入输出文件。处理未找到的情况,释放资源。 初始化读取对象并配置格式 阅读全文
posted @ 2025-06-28 15:44
同步—TLNX
阅读(28)
评论(0)
推荐(0)
摘要:
前言: 鸿蒙(HarmonyOS)的NDK(Native Development Kit)开发允许开发者使用C/C++编写高性能代码,并与Java/JS层进行交互。 首先: 创建Native项目 选择模板 新建项目时,选择Native C++模板,系统会自动生成Native层代码结构(包括cpp目录 阅读全文
posted @ 2025-06-28 15:43
同步—TLNX
阅读(73)
评论(0)
推荐(0)
浙公网安备 33010602011771号