李奈 - Leemon
2022-04-26 11:47
采纳率: 100%
浏览 89
已结题

关于Java读取大JSON文件并且解析问题

我在开发程序的时候,需要读取解析json文件,一开始几M的文件都没问题,但后来出现了一个30M的JSON文件,在读取的时候就出现了内存溢出的情况。

log.info("开始解析文件:" + fileName);
try(FileInputStream fileInputStream = new FileInputStream(fs[i])) {
    int size = fileInputStream.available();
    byte[] buffer = new byte[size];
    fileInputStream.read(buffer);
    // 因为我需要将该文件转成JSONObject,所以先转成字符串,所以在下一行就出现内存溢出了:heap out of memory
    String jsonString = new String(buffer, StandardCharsets.UTF_8);
    if (StringUtils.isEmpty(jsonString)) {

    }
}

有没有一个Java关于读取大JSON文件并解析的一些解决方案

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

3条回答 默认 最新

相关推荐 更多相似问题