HarmonyOS项目中json文件文本读取

如何读取添加到项目工程中的json文件内容?

HarmonyOS
2024-09-09 10:46:27
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
superinsect

先获取context,通过contenxt获取当前应用的沙箱路径;然后通过文件管理API(如@ohos.fileio)读取json文件信息。参考文档如下:

https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-fileio-V5#fileiostatsync

https://developer.huawei.com/consumer/cn/forum/topic/0201107540153210858?fid=0102683795438680754

如果使用的系统公共目录文件?,需将文件拷贝至沙箱目录下。

Demo:

pickerPhoto() { 
  try { 
    let options = new picker.PhotoSelectOptions(); 
    options.MIMEType = picker.PhotoViewMIMETypes.IMAGE_TYPE; 
    options.maxSelectNumber = 1; 
    let p = new picker.PhotoViewPicker(); 
    p.select(options).then((res:picker.PhotoSelectResult) => { 
      console.info("photo is uri" + res.photoUris[0]) 
      this.saveFile(res.photoUris[0]); 
    }) 
  } catch (e) { 
    console.error("select tailed..") 
  } 
} 
async saveFile(uri: string) { 
  // 将公共目录的文件,拷贝至沙箱路径 
  let destDist = getContext(this).cacheDir + "/test.png"; 
  let src = fs.openSync(uri, fs.OpenMode.READ_ONLY); 
  let dst = fs.openSync(destDist, fs.OpenMode.READ_WRITE | fs.OpenMode.CREATE); 
  fs.copyFileSync(src.fd, dst.fd); 
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
分享
微博
QQ
微信
回复
2024-09-09 15:36:32
相关问题
HarmonyOS 如何读取项目文件
411浏览 • 1回复 待解决
HarmonyOS 如何访问项目中文件
699浏览 • 1回复 待解决
HarmonyOS 如何读取本地json文件
1069浏览 • 1回复 待解决
如何读取本地JSON文件
3118浏览 • 1回复 待解决
HarmonyOS Rawfile中的json文件读取
992浏览 • 1回复 待解决
HarmonyOS ArkTS如何读取本地json文件
930浏览 • 1回复 待解决
HarmonyOS 如何读取文件router_map.json
754浏览 • 1回复 待解决
读取本地json 文件提示权限拒绝
4132浏览 • 1回复 待解决
stageMode下如何读取本地json 文件
4257浏览 • 1回复 待解决
HarmonyOS 读取本地json文件转成字符串
915浏览 • 1回复 待解决
js api 如何读取预置的json文件
8335浏览 • 1回复 待解决
鸿蒙next 中如何读取本地json文件
273浏览 • 0回复 待解决
HarmonyOS 如何进行文本文件读取
1085浏览 • 1回复 待解决