HarmonyOS如何进行数据文件存储

有一份json文件需要预先放置在应用中,在使用的时候再读取这份文件数据。目前不清楚这份json文件应该放置在应用中哪个目录下合适 rawfile可以?如何读取?

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

json文件可以放在rawfile目录下,同步和异步获取json文件内容的样例代码如下:点击get按钮可以获取json文件内容,控制台打印。

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("data.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("data.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-08-09 18:08:34
相关问题
FA卡片如何进行数据交互
1942浏览 • 1回复 待解决
PolarDB 如何进行数据通信?
2744浏览 • 1回复 待解决
鸿蒙Js如何进行信息存储
2952浏览 • 1回复 待解决
读取数据文件的方法有哪些
131浏览 • 1回复 待解决
数据文件中写入数据的方法
111浏览 • 1回复 待解决
求告知删除数据文件的方法
139浏览 • 1回复 待解决
创建数据文件的方法有哪些?
129浏览 • 1回复 待解决
HarmonyOS 如何进行深层次数据更新
108浏览 • 1回复 待解决
手机如何与电脑端进行数据传输
2925浏览 • 1回复 待解决
HarmonyOS 如何进行音频合成
76浏览 • 1回复 待解决
如何进行关系型数据库的加密?
154浏览 • 2回复 待解决
HarmonyOS HAP之间如何进行通信?
157浏览 • 1回复 待解决
HarmonyOS 如何进行DES加解密
150浏览 • 1回复 待解决
关系型数据库rdb中如何进行加密
1556浏览 • 1回复 待解决
ArkTS侧与Native侧如何进行map数据交互
1918浏览 • 1回复 待解决
如何进行系统崩溃监控?
440浏览 • 1回复 待解决
多个Cookie如何进行批量设置
1829浏览 • 1回复 待解决
HarmonyOS如何解决数据存储问题?
8718浏览 • 3回复 已解决