从asset读取文件,写入本地时,文件写入操作失败,报错
let assetsBuffer = FoundationContextHolder.getApplicationContext()?.resourceManager.getRawFileContentSync(inputPath);
console.log("resut " + assetsBuffer.length);
let tmpFile = fs.openSync(tmpPath,fs.OpenMode.READ_WRITE | fs.OpenMode.CREATE);
let resut = fs.writeSync(tmpFile.fd, assetsBuffer);
console.log("resut " + resut);
fs.closeSync(tmpFile);
原因是writeSync 中后一个参数是ArrayBuffer 类型,而第一行中的assetsBuffer参数是Uint8Array类型,需要转换: