Java 代码行数统计工具:快速扫描目录并统计所有 Java 文件行数
下面是一个用 Java 编写的统计代码行数的程序。该程序可以扫描指定目录及其所有子目录中的所有 Java 文件,并统计每个文件的行数(不包括空行)。\n\njava\nimport java.io.BufferedReader;\nimport java.io.File;\nimport java.io.FileReader;\nimport java.io.IOException;\n\npublic class CodeLineCounter {\n public static void main(String[] args) {\n String directory = "path/to/directory"; // 指定目录路径\n countLines(directory);\n }\n\n public static void countLines(String directory) {\n File dir = new File(directory);\n if (!dir.isDirectory()) {\n System.out.println("指定路径不是一个目录!");\n return;\n }\n\n int totalLines = 0;\n File[] files = dir.listFiles();\n for (File file : files) {\n if (file.isDirectory()) {\n totalLines += countLines(file.getAbsolutePath());\n } else if (file.getName().endsWith(".java")) {\n int lines = countFileLines(file);\n totalLines += lines;\n System.out.println(file.getName() + ":" + lines + "行");\n }\n }\n\n System.out.println("总行数:" + totalLines);\n }\n\n public static int countFileLines(File file) {\n int lines = 0;\n try (BufferedReader reader = new BufferedReader(new FileReader(file))) {\n String line;\n while ((line = reader.readLine()) != null) {\n if (!line.trim().isEmpty()) {\n lines++;\n }\n }\n } catch (IOException e) {\n e.printStackTrace();\n }\n return lines;\n }\n}\n\n\n请将上述代码中的"path/to/directory"替换为你要统计的目录的路径,然后运行该程序即可统计出该目录及其所有子目录中所有Java文件的行数(不包括空行)。程序会输出每个Java文件的行数,并显示总行数。
原文地址: https://www.cveoy.top/t/topic/p9ed 著作权归作者所有。请勿转载和采集!