HarmonyOS 如何获取资源文件的路径,用于ndk C++侧处理

HarmonyOS
2024-12-20 14:00:04
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Excelsior_abit

使用异步方法将数据写入文件沙箱路径中:

import { BusinessError } from '@kit.BasicServicesKit';
import { fileIo } from '@kit.CoreFileKit';

getContext(this).resourceManager.getRawFileContent('test.txt', (_err, value) => {
  // test.txt是rawfile中文件的名称
  let myBuffer: ArrayBufferLike = value.buffer
  let context = getContext(this);
  //沙箱路径 /test.txt是自定义名称
  let filePath = context.filesDir + "/test.txt";
  console.log("testTag-filePath:" + filePath);
  let file = fileIo.openSync(filePath, fileIo.OpenMode.READ_WRITE | fileIo.OpenMode.CREATE);
  fileIo.write(file.fd, myBuffer, (err: BusinessError, writeLen: number) => {
    if (err) {
      console.error("write data to file failed with error message:" + err.message + ", error code: " + err.code);
    } else {
      console.info("write data to file succeed and size is:" + writeLen);
    }
    fileIo.closeSync(file);
  });
});

请参考下此种沙箱写入的方法codelabs参考:https://developer.huawei.com/consumer/cn/codelabsPortal/carddetails/tutorials_NEXT-FilesManger

分享
微博
QQ
微信
回复
2024-12-20 15:18:22
相关问题
如何获取资源文件路径
2169浏览 • 1回复 待解决
鸿蒙如何获取资源文件路径
16932浏览 • 3回复 待解决
如何获取profile路径资源文件
2059浏览 • 1回复 待解决
如何获取HSP资源文件
2647浏览 • 1回复 待解决
如何获取应用自身源文件路径
2313浏览 • 1回复 待解决
HarmonyOS C++如何读取指定路径文件
338浏览 • 1回复 待解决
HarmonyOS 加载RN沙盒路径资源文件
511浏览 • 1回复 待解决
HarmonyOS 获取资源文件配置字符串
339浏览 • 1回复 待解决
HarmonyOS 工程里ndk怎么指定c++版本
1187浏览 • 1回复 待解决