Files.readAllLines - 什么构成“大”文件?

时间:2017-02-04 21:26:11

标签: java

Files.readAllLines javadoc声明:

  

“请注意,此方法适用于简单的情况   方便在一次操作中读取所有行。它不是故意的   用于阅读大文件。“

在这种情况下,什么构成大文件? (我也很好奇为什么不建议使用大文件。是实际的I / O是问题,还是用于存储读取结果的内存大小?)

1 个答案:

答案 0 :(得分:5)

问题是此方法将文本文件的所有内容读入内存。如果它太多,您只需收到java.lang.OutOfMemoryError

是的,澄清一下: large 是相对的术语。它的数量无法指定,因为它取决于特定机器上的空闲内存。