📜  Java程序对文件中存在的行数进行计数

📅  最后修改于: 2020-09-26 18:12:24             🧑  作者: Mango

在此示例中,我们将学习计算Java文件中存在的行数。

示例1:使用Scanner类对文件中的行数进行计数的Java程序
import java.io.File;
import java.util.Scanner;

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

    int count = 0;

    try {
      // create a new file object
      File file = new File("input.txt");

      // create an object of Scanner
      // associated with the file
      Scanner sc = new Scanner(file);

      // read each line and
      // count number of lines
      while(sc.hasNextLine()) {
        sc.nextLine();
        count++;
      }
      System.out.println("Total Number of Lines: " + count);

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

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

在这种情况下,我们具有以下内容的文件名input.txt

First Line
Second Line
Third Line

因此,我们将获得输出

Total Number of Lines: 3

示例2:Java程序使用java.nio.file包对文件中的行数进行计数
import java.nio.file.*;

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

    try {

      // make a connection to the file
      Path file = Paths.get("input.txt");

      // read all lines of the file
      long count = Files.lines(file).count();
      System.out.println("Total Lines: " + count);

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

在上面的示例中,

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

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

This is the article on Java Examples.
The examples count number of lines in a file.
Here, we have used the java.nio.file package.

程序将打印总行数:3