gpt4 book ai didi

java - 如何从java中的文本文件中获取行数而忽略空行?

转载 作者:行者123 更新时间:2023-12-01 17:52:29 25 4
gpt4 key购买 nike

目前要计算我正在使用的文本文件的行数:

File f = new File("lorem.txt");
if(f.exists()){
try {
BufferedReader bf = new BufferedReader(new FileReader(f));

while((s = bf.readLine())!=null) {
if(s.length() > 0) {
nbLinesTotal++;
}
}
bf.close();
}
catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

但是我在 java 8 中发现了这一点:

long count = Files.lines(Paths.get("lorem.txt")).count();

这比我的循环更快更好。但它不会忽略空行。那么,如何用这种方式忽略空白行呢?

谢谢

最佳答案

Files.lines返回 Stream<String> 。因此,您可以使用与任何其他流相同的过滤操作:

long count = Files.lines(Paths.get("lorem.txt")).filter(line -> line.length() > 0).count();

关于java - 如何从java中的文本文件中获取行数而忽略空行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48485223/

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