读取大型CSV文件时Java内存不足消息

时间:2016-09-03 13:46:43

标签: java csv comparison large-files

我们正在尝试比较2个3 GB大小的CSV文件。 我们在尝试使用CSV地图reader读取这些文件时收到java堆内存错误。任何人都可以帮我解决这个问题。

1 个答案:

答案 0 :(得分:1)

一种选择是扩展堆的内存。默认情况下,初始堆大小为128兆。 Java有一个标志,你可以传递它来增加这个值。

您可以使用-Xms [size]初始化堆大小,也可以使用-Xmx [size]为JVM提供最大堆大小。

在你的情况下,我会使用-Xms为程序提供更多内存。例如,如果您希望堆大小从512 MB开始,那么在运行程序时,您将运行:

java -Xms512m programName 
相关问题