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
相关问题
HarmonyOS raw音频文件读取转为字节流
91浏览 • 1回复 待解决
ArkTS有没有读取ini类?
334浏览 • 1回复 待解决
HarmonyOS C++如何读取指定路径文件
114浏览 • 1回复 待解决
HarmonyOS有没有中文编码方法
95浏览 • 1回复 待解决
HarmonyOS 有没有对应Java语言File对象
171浏览 • 1回复 待解决
HarmonyOS 有没有实现后台模糊方法
175浏览 • 1回复 待解决
HarmonyOS ArkTS有没有TS替代方法
160浏览 • 1回复 待解决