java 统计代码行数 统计java工程代码行数:代码示例

vuekuangjia

温馨提示:这篇文章已超过239天没有更新,请注意相关的内容是否还可用!

统计Java工程的代码行数可以通过编写一个Java程序来实现。我们需要遍历工程中的所有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 projectPath = "path/to/your/java/project"; // 替换为你的Java工程路径

int totalLines = 0;

File projectDir = new File(projectPath);

if (projectDir.isDirectory()) {

File[] javaFiles = projectDir.listFiles((dir, name) -> name.endsWith(".java"));

for (File javaFile : javaFiles) {

int fileLines = countLines(javaFile);

totalLines += fileLines;

System.out.println(javaFile.getName() + ": " + fileLines + " lines");

}

}

System.out.println("Total lines of code: " + totalLines);

}

private static int countLines(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;

}

}

在上述示例代码中,我们首先定义了一个`projectPath`变量,用于指定Java工程的路径。然后,我们使用`File`类来表示工程目录,并通过`listFiles`方法获取工程目录下的所有Java文件。接下来,我们遍历每个Java文件,调用`countLines`方法来统计文件的代码行数。

在`countLines`方法中,我们使用`BufferedReader`来逐行读取文件内容,并通过`line.trim().isEmpty()`判断当前行是否为空行。如果当前行不为空行,则将代码行数加一。

我们输出每个Java文件的代码行数,并计算出工程的总代码行数。

使用这段代码,你可以统计任意Java工程的代码行数。

文章版权声明:除非注明,否则均为莫宇前端原创文章,转载或复制请以超链接形式并注明出处。

取消
微信二维码
微信二维码
支付宝二维码