HarmonyOS zip文件解压缩有参考的demo吗?

HarmonyOS
3天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
superinsect

请参考如下demo:

//解压rawfile下文件
function rawfileZlibDecompress() {
  getContext().resourceManager.getRawFileContent('demo.zip', (_err, value) => {
    let myBuffer: ArrayBufferLike = value.buffer
    //将rawfile下的文件拷贝至沙箱下,沙箱路径:/data/storage/el2/base/haps/entry/files/demo.zip
    let filePath = getContext().filesDir + '/demo.zip';
    let file = fs.openSync(filePath, fs.OpenMode.READ_WRITE | fs.OpenMode.CREATE);
    let writeLen = fs.writeSync(file.fd, myBuffer);
    hilog.info(0xFF00, LOG_TAG, `write data to file succeed and size is:${writeLen}`);
    fs.closeSync(file);

    let outFileDir = getContext().filesDir;
    let options: zlib.Options = {
      level: zlib.CompressLevel.COMPRESS_LEVEL_DEFAULT_COMPRESSION
    };
    //解压沙箱下的文件
    try {
      zlib.decompressFile(filePath, outFileDir, options, (errData: BusinessError) => {
        if (errData !== null) {
          hilog.error(0xFF00, LOG_TAG, `errData is errCode:${errData.code}  message:${errData.message}`);
        }
      })
    } catch (errData) {
      let code = (errData as BusinessError).code;
      let message = (errData as BusinessError).message;
      hilog.error(0xFF00, LOG_TAG, `errData is errCode:${code}  message:${message}`);
    }
  })
}
分享
微博
QQ
微信
回复
3天前
相关问题
HarmonyOS ZIP文件加密压缩解压缩
841浏览 • 1回复 待解决
实现文件解压缩和数据流解压缩
1528浏览 • 1回复 待解决
HarmonyOS gzip压缩解压缩接口
601浏览 • 1回复 待解决
HarmonyOS gzip二进制流压缩解压缩
855浏览 • 1回复 待解决
HarmonyOS 代码如何解压zip文件
56浏览 • 1回复 待解决
HarmonyOS如何解压rawfile中zip文件
405浏览 • 1回复 待解决
是否文件压缩打包成zipAPI?
976浏览 • 1回复 待解决
HarmonyOS zip压缩咨询
42浏览 • 1回复 待解决
鸿蒙里如何通过代码解压zip文件
159浏览 • 0回复 待解决