跳到主要内容

Java 程序:计算文件中的行数

要理解这个示例,你需要了解以下 Java 编程 主题:

示例 1:使用 Scanner 类的 Java 程序计算文件中的行数

import java.io.File;
import java.util.Scanner;

class Main {
public static void main(String[] args) {

int count = 0;

try {
// 创建一个新文件对象
File file = new File("input.txt");

// 创建一个与文件关联的 Scanner 对象
Scanner sc = new Scanner(file);

// 读取每一行并计算行数
while(sc.hasNextLine()) {
sc.nextLine();
count++;
}
System.out.println("文件总行数: " + count);

// 关闭 scanner
sc.close();
} catch (Exception e) {
e.getStackTrace();
}
}
}

在上面的示例中,我们使用了 Scanner 类的 nextLine() 方法来访问文件的每一行。这里,根据文件 input.txt 包含的行数,程序显示输出。

在这个例子中,我们有一个名为 input.txt 的文件,内容如下:

第一行
第二行
第三行

因此,我们将得到输出:

文件总行数: 3

示例 2:使用 java.nio.file 包的 Java 程序计算文件中的行数

import java.nio.file.*;

class Main {
public static void main(String[] args) {

try {

// 连接到文件
Path file = Paths.get("input.txt");

// 读取文件的所有行
long count = Files.lines(file).count();
System.out.println("总行数: " + count);

} catch (Exception e) {
e.getStackTrace();
}
}
}

在上面的示例中,

  • lines() - 作为流读取文件的所有行
  • count() - 返回流中元素的数量

这里,如果文件 input.txt 包含以下内容:

这是关于 Java 示例的文章。
示例计算文件中的行数。
这里,我们使用了 java.nio.file 包。

程序将打印 总行数: 3