以下是一个使用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 著作权归作者所有。请勿转载和采集!

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