如何解决使用zip模块解压文件,解压接口返回解压成功,进入设备查看解压路径未找到解压后的文件

​如何解决使用zip模块解压文件,解压接口返回解压成功,进入设备查看解压路径未找到解压后的文件

HarmonyOS
2024-03-17 18:06:20
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
superinsect

使用的文件管理file.fs.copyfile接口拷贝项目/resource/rawfile/文件到设备后,与源文件不一致导致的解压失败。可以通过getRawFileContent接口拿到uint8array,然后转arraybuffer,用file.fs.write写进设备中。具体可参考如下代码:

import { BusinessError } from '@kit.BasicServicesKit'; 
 
try { 
  this.context.resourceManager.getRawFileContent("test.txt").then((value: Uint8Array) => { 
    let rawFile = value; 
    let buffer: ArrayBuffer = rawFile.buffer.slice(0); 
  }).catch((error: BusinessError) => { 
    console.error("getRawFileContent promise error is " + error); 
  }); 
} catch (error) { 
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.

参考链接

获取resources/rawfile目录下对应的rawfile文件内容fs.write


分享
微博
QQ
微信
回复
2024-03-18 21:43:57
相关问题
HarmonyOS 代码如何解压zip文件
902浏览 • 1回复 待解决
HarmonyOS如何解压rawfile中zip文件
1034浏览 • 1回复 待解决
HarmonyOS 无法解压文件
808浏览 • 1回复 待解决
HarmonyOS 如何使用gzip解压文件
816浏览 • 1回复 待解决
HarmonyOS 如何解压gzip格式文件
660浏览 • 1回复 待解决
鸿蒙里如何通过代码解压zip文件
748浏览 • 0回复 待解决
实现文件解压缩和数据流解压
2332浏览 • 1回复 待解决
HarmonyOS ZIP文件加密压缩和解压
1728浏览 • 1回复 待解决
HarmonyOS 如何解压gzip到某个文件夹下
710浏览 • 1回复 待解决
HarmonyOS 预置包解压
693浏览 • 1回复 待解决
HarmonyOS zlib如何解压内存数据
683浏览 • 1回复 待解决
HarmonyOS 如何解压数据流?
1082浏览 • 1回复 待解决
将rawfile中zip复制并解压到沙箱路径
2704浏览 • 1回复 待解决
supermap iManager 解压即用包
3175浏览 • 1回复 待解决