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);
    });
  })
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
分享
微博
QQ
微信
回复
2024-12-23 19:05:45
相关问题
js api 如何读取预置json文件
8331浏览 • 1回复 待解决
HarmonyOS 文件读取
646浏览 • 1回复 待解决
HarmonyOS 无法读取文件
787浏览 • 1回复 待解决
HarmonyOS如何读取文件
1402浏览 • 1回复 待解决
HarmonyOS Rawfile中json文件读取
975浏览 • 1回复 待解决
如何读取读取分布式路径下文件
1104浏览 • 1回复 待解决
HarmonyOS fs模块读取文件问题
1241浏览 • 1回复 待解决
HarmonyOS fs读取本地文件
1101浏览 • 1回复 待解决
HarmonyOS photoPicker文件读取问题
631浏览 • 1回复 待解决
HarmonyOS 如何读取项目文件
398浏览 • 1回复 待解决
HarmonyOS ArkTS怎么读取整个文件内容
786浏览 • 1回复 待解决
HarmonyOS 读取raw文件参考示例
1115浏览 • 1回复 待解决
HarmonyOS libs下文件如何读取
546浏览 • 1回复 待解决
HarmonyOS 文件上传 & 资源读取问题
1551浏览 • 1回复 待解决
HarmonyOS 如何读取本地文件流?
806浏览 • 1回复 待解决
HarmonyOS 如何读取本地json文件
1060浏览 • 1回复 待解决
HarmonyOS 读取本地RawFile文件失败
1237浏览 • 1回复 待解决
HarmonyOS 读取raw文件参考示例?
669浏览 • 0回复 待解决
怎么读取sdcard下txt文件
10842浏览 • 2回复 待解决
提问
该提问已有0人参与 ,帮助了0人