鸿蒙实现对本地rawfile文件中word.json文件的读取
温馨提示:本文最后更新于2024年9月25日 12:12,若内容或图片失效,请在下方留言或联系博主。
鸿蒙实现对本地rawfile文件中word.json文件的读取方法:
前置准备:先下载 rawfile.zip 中的文件到项目的rawfile文件夹中备用
本篇所用到的工具函数:getContext TextDecoder
// ====== 封装方法 ======
// 读取当前项目中的rawfile文件夹中的word.json文件中的内容赋值给this.words
async loadWord() {
// 1. 定义上下文Resource操作对象
// 获取与页面上下文组件关联的Context对象。
let mgr = getContext().resourceManager
// arr 得到 的是一个 二进制数组
let arr = mgr.getRawFileContentSync('word.json') // json文件名字
// 2. 将arr这个二进制数组转成字符串
let textDecoder = new util.TextDecoder()
let wordJsonStr = textDecoder.decodeWithStream(arr)
// 3. 将字符串转成对象后赋值给当前页面的状态属性words
this.words = JSON.parse(wordJsonStr)
}