HarmonyOS鸿蒙系统获取rawfile资源文件夹下的文件

获取方式
  • API:
getRawFileContent9+

getRawFileContent(path: string, callback: AsyncCallback):
void
使用callback异步回调

  • 参数:
参数名 类型 必填 说明
path string rawfile文件路径。
callback AsyncCallback 返回获取的rawfile文件内容。
  • 示例代码:
getRawFile() {
    try {
      getContext(this).resourceManager.getRawFileContent('haiyang.mp4', (_err, value) => {
        let myBuffer: ArrayBufferLike = value.buffer; //获取文件的buffer
        //可以将文件复制到沙箱路径使用
        let fileUrl = getContext(this).filesDir + '/海洋.mp4';
        let file = fileIo.openSync(fileUrl, fileIo.OpenMode.READ_WRITE | fileIo.OpenMode.CREATE);
        let writeLen = fileIo.writeSync(file.fd, myBuffer);
        let fileSize = fileIo.statSync(fileUrl).size;
        let fileFD = fileIo.openSync(fileUrl).fd

        fileIo.closeSync(file)

      });
    } catch (error) {
      console.error(`promise getRawFileContent failed, error code: ${error.code}, message: ${error.message}.`)
    }
  }
  • 代码截图:
    在这里插入图片描述
Logo

讨论HarmonyOS开发技术,专注于API与组件、DevEco Studio、测试、元服务和应用上架分发等。

更多推荐