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);
  });
});
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.

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

分享
微博
QQ
微信
回复
2024-12-20 15:18:22
相关问题
如何获取资源文件路径
2580浏览 • 1回复 待解决
鸿蒙如何获取资源文件路径
17676浏览 • 3回复 待解决
如何获取profile路径资源文件
2451浏览 • 1回复 待解决
HarmonyOS 获取资源文件绝对路径地址
1113浏览 • 1回复 待解决
如何获取HSP资源文件
3110浏览 • 1回复 待解决
如何获取应用自身源文件路径
2698浏览 • 1回复 待解决
HarmonyOS C++如何读取指定路径文件
736浏览 • 1回复 待解决
HarmonyOS 加载RN沙盒路径资源文件
838浏览 • 1回复 待解决
HarmonyOS 获取资源文件配置字符串
690浏览 • 1回复 待解决
HarmonyOS 工程里ndk怎么指定c++版本
1703浏览 • 1回复 待解决