HarmonyOS 二进制数据Uint8Array写入文件并进行解压操作报错
使用zlib.decompressFile api进行解压操作,一直报错900002 传入的目标文件错误
读取服务端加密数据进行本地解密并进行解压缩操作,一直在解压环节报错文件路径问题
代码:
let filePath = MMKVUtil.filePath+'/dataCache';
fs.mkdir(filePath).then(() => {
  console.info("mkdir succeed");
  let inputFilePath = filePath+'/data.zip';
  let file = fs.openSync(inputFilePath, fs.OpenMode.CREATE | fs.OpenMode.READ_WRITE);
  fs.writeSync(file.fd,outPutData.buffer);
  fs.closeSync(file);
  let res = fs.accessSync(inputFilePath);
  if (res) {
    console.info("file exists");
  } else {
    console.info("file not exists");
  }
  let outFilePath = filePath+'/data.json';
  let file2 = fs.openSync(outFilePath, fs.OpenMode.CREATE | fs.OpenMode.READ_WRITE);
  fs.closeSync(file2);
  let res2 = fs.accessSync(outFilePath);
  if (res2) {
    console.info("file exists");
  } else {
    console.info("file not exists");
  }
  try {
    zlib.decompressFile(inputFilePath, outFilePath, (errData: BusinessError) => {
      if (errData !== null) {
        console.error(`decompressFile failed. code is ${errData.code}, message is ${errData.message}`);
      }
    })
  } catch(errData) {
    console.error(`decompressFile failed. code is ${errData.code}, message is ${errData.message}`);
  }
}).catch((err: BusinessError) => {
  console.error("mkdir failed with error message: " + err.message + ", error code: " + err.code);
});
        HarmonyOS
      
        赞
        
 收藏 0
 回答 1
 
        待解决
        
相关问题
 HarmonyOS  HTTP post 传 Uint8Array 二进制数据,服务端收到数据不一致 
927浏览  • 1回复 待解决
HarmonyOS Uint8Array转16进制 
1211浏览  • 1回复 待解决
Uint8Array转化为HasMap,并且将Uint8Array写入沙盒 
1057浏览  • 1回复 待解决
如何对二进制进行AES解密? 
1456浏览  • 1回复 待解决
HarmonyOS gzip二进制流压缩和解压缩 
2195浏览  • 1回复 待解决
HarmonyOS  二进制转16进制 
1126浏览  • 1回复 待解决
HarmonyOS 中Uint8Array 
1357浏览  • 1回复 待解决
HarmonyOS 录音发送Uint8Array 
883浏览  • 1回复 待解决
HarmonyOS string转Uint8Array 
1254浏览  • 1回复 待解决
HarmonyOS 十进制转二进制方法 
1315浏览  • 1回复 待解决
HarmonyOS如何将16进制字符串转成Uint8Array 
1897浏览  • 1回复 待解决
ArrayBuffer怎么转Uint8Array? 
1554浏览  • 1回复 待解决
Uint8Array如何转成ArrayBuffer 
2658浏览  • 1回复 待解决
HarmonyOS Uint8Array,Int8Array怎么互相转换 
1480浏览  • 1回复 待解决
HarmonyOS ArrayBuffer如何转成Uint8Array 
1346浏览  • 1回复 待解决
native层如何访问rawfile的二进制文件 
3333浏览  • 1回复 待解决
Uint8Array是@Sendable类吗? 
1272浏览  • 1回复 待解决
HarmonyOS List<number>怎么转Uint8Array 
1128浏览  • 1回复 待解决
HarmonyOS Uint8Array怎么正确转ArrayBuffer 
3043浏览  • 1回复 待解决
HarmonyOS uint8Array转字符串 
1451浏览  • 1回复 待解决
HarmonyOS string怎么与Uint8Array互转? 
2361浏览  • 1回复 待解决
jsbind--二进制包导入指导 
1840浏览  • 1回复 待解决
HarmonyOS 请问有没有二进制数据转wav文件的方法或者demo 
1287浏览  • 1回复 待解决
HarmonyOS 图片二进制流jpeg格式转换 
1157浏览  • 1回复 待解决
如何将Uint8Array转ArrayBuffer? 
1465浏览  • 1回复 待解决





















zlib.decompressFile的第二个参数指定的解压后的文件夹路径,提供的代码片段let outFilePath = filePath+’/data.json’;
outFile为一个文件路径,可以尝试将其修改为文件夹路径可解决900002的报错