java 读文件时内存占用过高 热

  最近出现一个 OOM 的问题想请教一下大家,我的程序在读 txt 文件的时候内存占用飙高到 700M,这个文件只有 70M,我程序分配的内存值分配了 256M,肯定就 OOM 了。

  然后我想一行一行读,发现这文件就只有一行,是一个 json 数据,我需要把它转换成对象,我想问下 70M 的文件为什么用 inputFileStream 读会占用到 700M?用 commons.io 包和 BufferedReader 也没有效果,因为它本来就只有一行,现在的想法是把它改成 json 文件格式用 fastjson 来读不知道行不行

Published by

风君子

独自遨游何稽首 揭天掀地慰生平

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注