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
//方法1
getContext(this).resourceManager.getRawFileContent("a.json", (err, data)=>{
try{
this.str = buffer.from(data.buffer).toString();
} catch(e) {
console.info(JSON.stringify(e))
}
})
//方法2
try {
let data:Uint8Array = getContext().resourceManager.getRawFileContentSync('city_code.json')
let str = buffer.from(data.buffer).toString()
let obj:ESObject = JSON.parse(str)
return obj
} catch (err) {
return err;
}
}
build(){
Column(){
Button("get")
.onClick(()=>{
this.getRawFile()
})
}.width('100%')
}
}