Files.readAllLines - 什么构成"large"文件?



The Files.readAllLines javadoc 指出:

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

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

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

是的,澄清一下:是一个相对术语。无法指定其数量,因为它取决于特定计算机上的可用内存。

最新更新