getContext(this).resourceManager.getRawFileContent

data.json
{"[嘿嘿]": “e_1.webp”,
  “[嘻嘻]”: “e_2.webp”,
  “[呜呜]”: “e_3.webp”,
  “[笑趴]”: “e_4.webp”,
  “[哈哈]”: “e_5.webp”,
  “[哇哈]”: “e_6.webp”,
  “[尴尬]”: “e_7.webp”,
  “[眯眯眼]”: “e_8.webp”,
  “[眨眼]”: “e_9.webp”,
  “[快乐]”: “e_10.webp”,
  “[美味]”: “e_11.webp”,
  “[墨镜]”: “e_12.webp”,
  “[腼腆笑]”: “e_18.webp”
}

eg:
  getContext(this).resourceManager
    .getRawFileContent(“emoji/emoji.json”).then(value => {
  let textDecoder = util.TextDecoder.create(“utf-8”, {ignoreBOM:true})
  let content = textDecoder.decodeWithStream(value, {stream:true})
  console.info(emoji The content of file:${content} );
})
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.

只能返回第一行数据,读不完整

HarmonyOS
2024-12-28 09:37:59
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
Excelsior_abit

1、这个是由于DevEco Studio工具的限制,对于字符串很长时,打印的时候会默认截断进行打印。实际上述的 content 是完整的。可以打印下 content.length 的长度。

2、可以调大DevEco Studio的日志打印长度:File–>Settings–>Editor–>Console–>勾选 Override console cycle buffer dize (4096 KB),并设置为最大值: 4096KB。不过当字符串里面有 \n 时,会自动的进行换行。可以通过使用hilog进行打印,并查看日志。

3、hilog日志查看方式:Help–>Show Log in Explorer

分享
微博
QQ
微信
回复
2024-12-28 11:25:28
相关问题
HSP调用getRawFileContent失败。
1480浏览 • 1回复 待解决
HarmonyOS getRawFileContent使用问题咨询
1490浏览 • 1回复 待解决
HarmonyOS resourceManager使用问题
1292浏览 • 1回复 待解决
HarmonyOS getContext()获取不到
1285浏览 • 1回复 待解决
HarmonyOS getContext方法时机问题
1213浏览 • 1回复 待解决
HarmonyOS Worker中怎么获取getContext()
814浏览 • 1回复 待解决
使用featureAbility.getContext()时报错如下
1843浏览 • 1回复 待解决
缺失getcontext函数导致breakpad编译失败
1630浏览 • 1回复 待解决
HarmonyOS 封装一个公用的getContext()
800浏览 • 1回复 待解决
HarmonyOS 如何获取hsp下的resourceManager
926浏览 • 1回复 待解决
getContext(this)能否在自定义类中使用
3127浏览 • 1回复 待解决
getContext传入this和不传入有什么区别
1540浏览 • 1回复 待解决