HarmonyOS鸿蒙Next中如何在rawfile中读取json文件

HarmonyOS鸿蒙Next中如何在rawfile中读取json文件

2 回复

可以这样读取:

try {
  let context = getContext(this) as common.UIAbilityContext;
  context.resourceManager.getRawFileContent("string.json", (error: BusinessError, value: Uint8Array) => {
    if (error != null) {
      console.error("error is " + error);
    } else {
      let rawFile = value;
      let str = buffer.from(rawFile.buffer).toString();
      console.log("json:" + str)
    }
  });
} catch (error) {
  let code = (error as BusinessError).code;
  let message = (error as BusinessError).message;
  console.error(`callback getRawFileContent failed, error code: ${code}, message: ${message}.`);
}

更多关于HarmonyOS鸿蒙Next中如何在rawfile中读取json文件的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中,可以通过ResourceManager读取rawfile目录下的JSON文件。首先,在resources/rawfile目录下放置JSON文件。然后,使用以下代码读取:

ResourceManager resManager = getResourceManager();
try {
    Resource resource = resManager.getRawFileEntry("entry/yourfile.json");
    InputStream inputStream = resource.openRawFile();
    BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
    StringBuilder jsonString = new StringBuilder();
    String line;
    while ((line = reader.readLine()) != null) {
        jsonString.append(line);
    }
    // 解析jsonString为JSON对象
} catch (IOException e) {
    e.printStackTrace();
}

确保文件路径正确,并处理可能的异常。

回到顶部
AI 助手
你好,我是IT营的 AI 助手
您可以尝试点击下方的快捷入口开启体验!