HarmonyOS中,有没有读取指定文件内容,并转为具体对象的方法?

harmonyos中,有没有读取指定文件内容,并转为具体对象的方法?比如,读取一个test.json,并转为具体对象,返回该对象,是用FileReader吗?文件路径是怎么获取?有没有示例。

HarmonyOS
2024-09-10 10:08:57
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
FengTianYa

请参考如下demo:

import { Context } from '@ohos.abilityAccessCtrl'; 
import buffer from '@ohos.buffer'; 
@Entry 
@Component 
struct Index { 
  private context:Context = getContext(this) ; 
  private str:string = '' 
  getRawFile(): ESObject{ 
    //调用getRawFileContent接口获取json文件内容,并读为string 
    getContext(this).resourceManager.getRawFileContent("test.json",(err,data)=>{ 
      try { 
        this.str = buffer.from(data.buffer).toString(); 
        console.info(JSON.stringify(this.str)) 
      }catch (e){ 
        console.info(JSON.stringify(e)) 
      } 
    }) 
    //也可以调用getRawFileContentSync接口获取json文件内容,并读为string 
    try { 
      let data: Uint8Array= this.context.resourceManager.getRawFileContentSync("test.json"); 
      this.str = buffer.from(data.buffer).toString(); 
    } catch (e) { 
      console.info(JSON.stringify(e)) 
    } 
    // string转为ESObject 
    let obj:ESObject = JSON.parse(this.str) 
    return obj 
  } 
  build() { 
    Column() { 
      Button("get") 
        .onClick(() => { 
          this.getRawFile() 
        }) 
    }.width('100%') 
  } 
}
分享
微博
QQ
微信
回复
2024-09-10 17:50:31
相关问题
ArkTS有没有读取ini类?
44浏览 • 1回复 待解决
HarmonyOS 有没有方法直接退出APP
425浏览 • 1回复 待解决
修改沙箱路径下json文件指定内容
2286浏览 • 1回复 待解决
读取数据文件方法有哪些
243浏览 • 1回复 待解决
有没有给canvas设置ColorFilter方法
587浏览 • 1回复 待解决