【发布时间】:2015-07-15 21:20:39
【问题描述】:
我有一个 20GB 的文本文件,我想读取它并将数据存储到数据库中。问题是当我尝试加载它之前它可以打印出任何东西以查看程序正在做什么它被终止,并且似乎它可能是由于文件的大小。如果有人对如何有效地阅读此文件有任何建议,请告诉我。
【问题讨论】:
-
存储如何?作为一个blob?将其拆分为单独的字段/记录?
-
听起来你正在尝试加载整个文件,然后才处理它。在内存中存储 20GB 不是正确的做法 - 逐行读取文件并存储它。您可以一次存储大量几行 - 但不能存储整个文件。
-
是否有一个类可以将文件分成更小的块?这样就可以读取了。
-
Read large files in Java 的可能重复项
标签: java io java.util.scanner