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

关于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条回答 默认 最新

      报告相同问题?

      相关推荐 更多相似问题

      问题事件

      • 系统已结题 5月8日
      • 已采纳回答 4月30日
      • 创建了问题 4月26日

      悬赏问题

      • ¥15 blender python输出纹理坐标(像素级)与三维坐标的对应关系
      • ¥15 python文件分发
      • ¥15 关于#c语言#的问题:要求:输出格式要界面直观、清晰大方、格式规范
      • ¥15 计算机组成汇编语言电路升级
      • ¥15 hadoop网站点击流数据分析项目
      • ¥15 TDA4 USB 识别不到的问题
      • ¥36 禁用ssl重协商以达到解决DOS漏洞
      • ¥20 cad 编写网表完成以下问题
      • ¥15 materials studio软件的forcite模块
      • ¥15 arcgis里进行数据分析处理