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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章