1 个回答

参考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("a.json", (err, data) => {
      try {
        this.str = buffer.from(data.buffer).toString();

      } catch (e) {
        console.info(JSON.stringify(e))
      }
    })

    try {
      let data: Uint8Array = this.context.resourceManager.getRawFileContentSync("a.json");
      this.str = buffer.from(data.buffer).toString();
      console.log(this.str)
    } catch (e) {
      console.info(JSON.stringify(e))
    }

    let obj: ESObject = JSON.parse(this.str)
    return obj
  }

  build() {
    Column() {
      Button("get")
        .onClick(() => {
          this.getRawFile()
        })
    }.width('100%')
  }
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进