Files.readAllLines javadoc声明:
“请注意,此方法适用于简单的情况 方便在一次操作中读取所有行。它不是故意的 用于阅读大文件。“
在这种情况下,什么构成大文件? (我也很好奇为什么不建议使用大文件。是实际的I / O是问题,还是用于存储读取结果的内存大小?)
答案 0 :(得分:5)
问题是此方法将文本文件的所有内容读入内存。如果它太多,您只需收到java.lang.OutOfMemoryError
。
是的,澄清一下: large 是相对的术语。它的数量无法指定,因为它取决于特定机器上的空闲内存。