HarmonyOS 读取.properties文件的api

有读取.properties文件的api吗?类似java的Properties类。

HarmonyOS
2024-12-23 16:30:10
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
shlp

不属于应用的配置文件是没办法通过API进行读取的。为了便于管理,自定义的配置文件(如config.json)建议统一放到resources资源目录下,通过在aboutToAppear方法中编写,可在build加载前,把config配置文件内容加载出来并用fs,buffer流进行读取,转化为自定义的一个ConfigFile实体类,再通过实体类获取里面的内容,参考下面代码:

async aboutToAppear() {
  let json = await readWriteFileWithStream()
  let list = JSON.parse(JSON.stringify(json)) as ConfigFile
}

async function readWriteFileWithStream(): Promise<ConfigFile> {
  return new Promise((resolve: Function, reject: Function) => {
    let file = fs.openSync('文件路径', fs.OpenMode.READ_WRITE);
    let arrayBuffer = new ArrayBuffer(4096);
    fs.read(file.fd, arrayBuffer).then((readLen: number) => {
      console.info("read file data succeed");
      let buf = buffer.from(arrayBuffer, 0, readLen);
      let json: ConfigFile = JSON.parse(buf.toString())
      resolve(json)
    }).catch((err: BusinessError) => {
      console.error("read file data failed with error message: " + err.message + ", error code: " + err.code);
    }).finally(() => {
      fs.closeSync(file);
    });
  })
}
分享
微博
QQ
微信
回复
2024-12-23 19:05:45
相关问题
js api 如何读取预置json文件
8560浏览 • 1回复 待解决
HarmonyOS 文件读取
803浏览 • 1回复 待解决
HarmonyOS如何读取文件
1623浏览 • 1回复 待解决
HarmonyOS 无法读取文件
1097浏览 • 1回复 待解决
HarmonyOS Rawfile中json文件读取
1211浏览 • 1回复 待解决
HarmonyOS fs模块读取文件问题
1462浏览 • 1回复 待解决
如何读取读取分布式路径下文件
1315浏览 • 1回复 待解决
HarmonyOS fs读取本地文件
1380浏览 • 1回复 待解决
HarmonyOS 如何读取项目文件
560浏览 • 1回复 待解决
HarmonyOS photoPicker文件读取问题
857浏览 • 1回复 待解决
HarmonyOS ArkTS怎么读取整个文件内容
1183浏览 • 1回复 待解决
HarmonyOS 读取raw文件参考示例?
845浏览 • 0回复 待解决
HarmonyOS 读取raw文件参考示例
1317浏览 • 1回复 待解决
HarmonyOS 如何读取本地json文件
1420浏览 • 1回复 待解决
HarmonyOS 文件上传 & 资源读取问题
1798浏览 • 1回复 待解决
HarmonyOS 如何读取本地文件流?
1105浏览 • 1回复 待解决
HarmonyOS 读取本地RawFile文件失败
1858浏览 • 1回复 待解决
HarmonyOS libs下文件如何读取
862浏览 • 1回复 待解决
怎么读取sdcard下txt文件
11198浏览 • 2回复 待解决
HarmonyOS 如何读取Module中资源文件
1084浏览 • 1回复 待解决
提问
该提问已有0人参与 ,帮助了0人