Java中实现超大Json文件读取,还不会内存溢出

一般来说Json文件都相对比较小,但是盖不住有些变态的需求中,Json的文件简直大到让你发指,那如果遇到超大Json解析的时候,我们又该如何解决呢?今天就给大家分享一种,可以利用极低的内存,就可以解析任意大小的Json文件的方法。

image

一、准备大Json文件

在win10系统E盘目录下,准备一个接近400M的超级大Json文件(gz压缩包解压之后的文件大小),如下图所示:

image

在IDEA中,我们将运行类的VM参数设置为10M,如下图所示:

image

二、FastJson流式解析

我们先来看看阿里巴巴的FastJson流式解析是否能在10M的内存下面,解析完全部的Json文件数据,代码如下所示:

FileInputStream fileInputStream = new FileInputStream("E:/home/data/advertisement/report/2020-04-07/3680_700_us_2020-03-25_keywords_941640770740289536.gz");
GZIPIn
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章