下面是一个用Java编写的统计代码行数的程序。该程序可以扫描指定目录及其所有子目录中的所有Java文件,并统计每个文件的行数(不包括空行)。

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;

public class CodeLineCounter {
    public static void main(String[] args) {
        String directory = "path/to/directory"; // 指定目录路径
        countLines(directory);
    }

    public static void countLines(String directory) {
        File dir = new File(directory);
        if (!dir.isDirectory()) {
            System.out.println("指定路径不是一个目录!");
            return;
        }

        int totalLines = 0;
        File[] files = dir.listFiles();
        for (File file : files) {
            if (file.isDirectory()) {
                totalLines += countLines(file.getAbsolutePath());
            } else if (file.getName().endsWith(".java")) {
                int lines = countFileLines(file);
                totalLines += lines;
                System.out.println(file.getName() + ":" + lines + "行");
            }
        }

        System.out.println("总行数:" + totalLines);
    }

    public static int countFileLines(File file) {
        int lines = 0;
        try (BufferedReader reader = new BufferedReader(new FileReader(file))) {
            String line;
            while ((line = reader.readLine()) != null) {
                if (!line.trim().isEmpty()) {
                    lines++;
                }
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
        return lines;
    }
}

请将上述代码中的"path/to/directory"替换为你要统计的目录的路径,然后运行该程序即可统计出该目录及其所有子目录中所有Java文件的行数(不包括空行)。程序会输出每个Java文件的行数,并显示总行数

java做一个统计代码行数的程序扫描一个目录能统计出该目录中包括所有子目录中所有Java文件的行数不统计空行。

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

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