gpt4 book ai didi

java - 在 Java 中使用 Files.lines 读取文件的第一行

转载 作者:搜寻专家 更新时间:2023-11-01 01:20:17 25 4
gpt4 key购买 nike

我想使用这段代码只读取文件的第一行:

String line = Files.lines(path).findFirst().get();

我假设这不会将整个文件的内容加载到内存中。相反,它打开文件,只读取第一行,然后关闭文件。

我的假设是否正确?

最佳答案

来自Files Javadoc :

static Stream lines(Path path) - Read all lines from a file as a Stream.

Files.lines(path) 读取所有行,这意味着它们有可能被访问,但加载到内存中的内容取决于流所需的内容。在您的情况下,只有第一行将被访问(存储在内存中),因为 BufferedReader 能够根据需要将内容延迟加载到内存中。

关于java - 在 Java 中使用 Files.lines 读取文件的第一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48121505/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com