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


原文地址: https://www.cveoy.top/t/topic/p8vc 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录