在Java 8中,我看到Files类中添加了名为lines()的新方法,该方法可用于在Java中逐行读取文件。它适用于大文件吗?我的意思是我们可以加载前 1000 行,然后加载第二组 1000 行吗?我有 1GB 的大文件,可以吗?
有人可以分享一下如何使用它的代码片段吗?
它适用于大文件吗? [...] 我有 1GB 的大文件,可以吗
工作?
据我所知,它也应该适用于大文件(但我还没有尝试过):
try(Stream<String> lines = Files.lines(path)){
lines.filter(...).map(...)....foreach(...);
}
我的意思是我们可以加载前 1000 行,然后加载第二组 1000 行吗?
一次读取多少行是特定于 Files.lines 的实现(它可能使用 BufferedReader,但我可能是错的)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)