HarmonyOS 有读取项目配置文件的案例么?

比如读oh-package.json5的version,或者还有一些项目基本配置的文件。

HarmonyOS
11h前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
put_get

可以将获取到的字符串转换成实体类将 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
微信
回复
3h前
相关问题
关于 web 项目配置文件是否使用缓存
4078浏览 • 1回复 待解决
配置文件文档问题吗?
2889浏览 • 1回复 待解决
HarmonyOS应用内配置文件读写问题
270浏览 • 1回复 待解决
关于权限申请配置文件声明
1564浏览 • 1回复 待解决
HarmonyOS项目中json文件文本读取
578浏览 • 1回复 待解决
DevEco Device Tool配置文件在哪?
6302浏览 • 1回复 待解决
配置文件配置权限时报错如下
913浏览 • 1回复 待解决
module.json5配置文件中type含义
375浏览 • 1回复 待解决
读取数据文件方法哪些
243浏览 • 1回复 待解决