Java Files.readAllLines-什么构成“文件”;“大的”;文件

Java Files.readAllLines-什么构成“文件”;“大的”;文件,java,Java,javadoc声明: “请注意,此方法适用于以下简单情况: 方便在一次操作中读取所有行。这不是预期的 用于读取大文件。” 在这种情况下,什么构成了一个大文件?(我也很好奇为什么不建议对大文件使用此方法。问题是实际的I/O,还是用于存储读取结果的内存大小?问题是此方法将文本文件的所有内容读取到内存中。如果它太大,您将只收到java.lang.OutOfMemoryError 是的,澄清一下:大型是一个相对的术语。它的数量无法指定,因为它取决于特定机器上的可用内存。干杯,我已经添加了澄清(虽然这是显

javadoc声明:

“请注意,此方法适用于以下简单情况: 方便在一次操作中读取所有行。这不是预期的 用于读取大文件。”


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

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


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

干杯,我已经添加了澄清(虽然这是显而易见的,但你是对的,这应该被显式地扩展)。如果它看起来很小,请道歉。当我读到它时,答案似乎不完整。不麻烦:)(4个微笑以允许添加评论)重要的是自由堆空间的大小(同时压缩字符串可能会有所不同)陛下,我认为这些细节对于提出此类问题的初学者来说并不重要……我建议使用
lines()
如果文件不平凡,则改为流。e、 g.数百MB。