java 做一个统计代码行数的程序扫描一个目录能统计出该目录中包括所有子目录中所有Java文件的行数不统计空行。
以下是一个使用Java编写的统计代码行数的程序,它可以扫描一个目录并统计该目录中包括所有子目录中所有Java文件的行数,不统计空行。
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
public class CodeLineCounter {
private static int lineCount = 0;
public static void main(String[] args) {
String directoryPath = "your_directory_path";
countLinesInDirectory(directoryPath);
System.out.println("Total line count: " + lineCount);
}
private static void countLinesInDirectory(String directoryPath) {
File directory = new File(directoryPath);
File[] files = directory.listFiles();
for (File file : files) {
if (file.isDirectory()) {
countLinesInDirectory(file.getAbsolutePath());
} else if (file.getName().endsWith(".java")) {
countLinesInFile(file);
}
}
}
private static void countLinesInFile(File file) {
try (BufferedReader reader = new BufferedReader(new FileReader(file))) {
String line;
while ((line = reader.readLine()) != null) {
if (!line.trim().isEmpty()) {
lineCount++;
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
请将 your_directory_path 替换为要统计行数的目录的路径。该程序会递归扫描目录及其子目录中的所有Java文件,并统计代码行数。最后,它会打印出总行数
原文地址: https://www.cveoy.top/t/topic/iqQX 著作权归作者所有。请勿转载和采集!