1、功能概述?
在开发中我们不仅要获取文件的内容,有时候也需要获取文件的非空行数。
我们可以通过多种方式获取,有的操作麻烦有的操作简便。
2、文件行数统计办法1?
第一种办法对JDK的版本没有限制,但是使用起来不够简便,主要是感觉不够高级。
public static void main(String[] args) {
String filePath = "C://file.txt";
int lineCount = 0;
try (BufferedReader reader = new BufferedReader(new FileReader(filePath))) {
String line;
while ((line = reader.readLine()) != null) {
if (!line.trim().isEmpty()) {
lineCount++;
}
}
} catch (IOException e) {
e.printStackTrace();
}
System.out.println("Non-empty line count: " + lineCount);
}
3、文件行数统计办法2?
Files.lines的用法使用要求至少jdk1.8及以上。
String filePath="E:\\pythonworkspace\\apitest\\swiptest_total_test.py";
int lineCount = 0;
try {
//计算文件的行数
lineCount = (int) Files.lines(Path.of(filePath))
.filter(line -> !line.trim().isEmpty())
.count();
} catch (IOException e) {
e.printStackTrace();
}
4、打印出文件的非空行
String filePath="E:\\pythonworkspace\\apitest\\swiptest_total_test.py";
try {
Files.lines(Path.of(filePath)).
filter(line -> !line.trim().isEmpty())
.forEach(System.out::println); // 打印非空白行
} catch (IOException e) {
e.printStackTrace();
}