当前位置:首页 > Java

java如何统计行数

2026-03-24 22:48:18Java

统计Java代码行数的方法

使用Java IO逐行读取文件

通过BufferedReader逐行读取文件并计数:

import java.io.BufferedReader;
import java.io.FileReader;

public class LineCounter {
    public static int countLines(String filePath) throws Exception {
        try (BufferedReader reader = new BufferedReader(new FileReader(filePath))) {
            int lines = 0;
            while (reader.readLine() != null) lines++;
            return lines;
        }
    }
}

使用Java NIO的Files类

Java 8+可以使用Files.lines()更简洁地实现:

import java.nio.file.Files;
import java.nio.file.Paths;

long lineCount = Files.lines(Paths.get("file.txt")).count();

处理多文件/目录的情况

递归统计目录下所有Java文件的行数:

import java.io.IOException;
import java.nio.file.*;
import java.nio.file.attribute.BasicFileAttributes;

class JavaLineCounter extends SimpleFileVisitor<Path> {
    private long totalLines = 0;

    @Override
    public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) {
        if (file.toString().endsWith(".java")) {
            try {
                totalLines += Files.lines(file).count();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
        return FileVisitResult.CONTINUE;
    }

    public long getTotalLines() {
        return totalLines;
    }
}

使用第三方库

Apache Commons IO提供更简单的API:

int lineCount = FileUtils.readLines(new File("file.txt"), "UTF-8").size();

注意事项

java如何统计行数

  • 空行和注释行会被计入统计,如需排除需要额外处理
  • 大文件建议使用流式处理避免内存问题
  • Windows和Linux的换行符差异可能导致计数偏差

标签: 行数java
分享给朋友:

相关文章

java程序如何运行

java程序如何运行

编写Java代码 使用文本编辑器或IDE(如IntelliJ IDEA、Eclipse)编写Java源代码,保存为.java文件。例如: public class HelloWorld {…

java如何导包

java如何导包

导入包的方法 在Java中,导入包(package)可以通过import语句实现,用于引入其他类或包中的功能。以下是几种常见的导包方式: 导入单个类 import java.util.ArrayL…

java如何连接mysql

java如何连接mysql

连接 MySQL 数据库的基本步骤 添加 MySQL 驱动依赖 在项目中引入 MySQL 的 JDBC 驱动。如果使用 Maven,在 pom.xml 中添加以下依赖: <dependency…

如何搭建java环境

如何搭建java环境

下载JDK 访问Oracle官网或OpenJDK官网下载适合操作系统的JDK安装包。推荐选择长期支持版本(如JDK 17或JDK 21)。 安装JDK 运行下载的安装程序,按照向导完成安装。注意…

java如何实现异步

java如何实现异步

Java实现异步的方法 Java中实现异步编程可以通过多种方式,每种方式适用于不同的场景和需求。以下是常见的实现方法: 使用Thread类 创建新线程执行异步任务是最基础的方式。通过继承Thread…

java如何解决高并发

java如何解决高并发

Java 高并发解决方案 使用线程池优化资源管理 线程池(如 ThreadPoolExecutor)能避免频繁创建和销毁线程的开销。通过核心线程数、最大线程数和任务队列的合理配置,可以平衡系统负载。例…