使用RawFile

使用rawFile文件创建element .float.json,怎么使用float.json 里面的数据

HarmonyOS
2024-12-27 15:40:41
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Heiang

参考以下api文档和代码示例:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/app-file-access-V5

// pages/xxx.ets
import fs from ‘@ohos.file.fs’;
import common from ‘@ohos.app.ability.common’;
import buffer from ‘@ohos.buffer’;

// 获取应用文件路径
let context = getContext(this) as common.UIAbilityContext;
let filesDir = context.filesDir;

function createFile(): void {
  // 新建并打开文件
  let file = fs.openSync(filesDir + ‘/test.txt’, fs.OpenMode.READ_WRITE | fs.OpenMode.CREATE);
  // 写入一段内容至文件
  let writeLen = fs.writeSync(file.fd, “Try to write str.”);
  console.info("The length of str is: " + writeLen);
  // 从文件读取一段内容
  let arrayBuffer = new ArrayBuffer(1024);
  class Option {
    public offset: number = 0;
    public length: number = 0;
  }
  let option = new Option();
  option.length = arrayBuffer.byteLength;
  let readLen = fs.readSync(file.fd, arrayBuffer, option);
  let buf = buffer.from(arrayBuffer, 0, readLen);
  console.info("the content of file: " + buf.toString());
  // 关闭文件
  fs.closeSync(file);
}

读取rawfile目录参考:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-resource-manager-V5#getrawfilecontent9

示例代码:

let value: Uint8Array = await context.resourceManager.getRawFileContent(srcPath); 
let str = buffer.from(value.buffer).toString();
分享
微博
QQ
微信
回复
2024-12-27 18:03:18
相关问题
HarmonyOS RawFileRawFile64区别
272浏览 • 1回复 待解决
HarmonyOS media和rawfile区别
262浏览 • 1回复 待解决
HarmonyOS 如何遍历resources/rawfile目录
267浏览 • 1回复 待解决
HarmonyOS 读取本地RawFile文件失败
578浏览 • 1回复 待解决
Preview是否支持读取rawfile文件
2920浏览 • 1回复 待解决
HarmonyOS Rawfile中的json文件读取
504浏览 • 1回复 待解决
HarmonyOS rawfile文件拷贝到沙箱
544浏览 • 1回复 待解决
Native获取Rawfile的内容并打印
1032浏览 • 1回复 待解决
HarmonyOS SoundPool播放rawfile音频失败
377浏览 • 1回复 待解决
HarmonyOS 集成态HSP如何访问rawfile资源
175浏览 • 1回复 待解决
HarmonyOS rawfile中的文件如何获取URI
413浏览 • 1回复 待解决
HSP中rawfile里的视频不能播放
806浏览 • 1回复 待解决