Obtenha a contagem de linha de um arquivo em Java

Farkhanda Athar 12 outubro 2023
  1. Conte o número de linhas no arquivo usando a classe Scanner em Java
  2. Conte o número de linhas no arquivo usando o pacote java.nio.file
Obtenha a contagem de linha de um arquivo em Java

O artigo explicará os vários métodos para contar o número total de linhas em um arquivo.

O procedimento de contagem das linhas em um arquivo consiste em quatro etapas:

  1. Abra o arquivo.
  2. Leia linha por linha e incremente a contagem em um após cada linha.
  3. Feche o arquivo.
  4. Leia a contagem.

Aqui, usamos dois métodos para contar o número de linhas em um arquivo. Esses métodos são Java File e Scanner Class.

Conte o número de linhas no arquivo usando a classe Scanner em Java

Nesta abordagem, o método nextLine() da classe Scanner é usado, que acessa cada linha do arquivo. O número de linhas depende das linhas no arquivo input.txt. O programa também imprime o conteúdo do arquivo.

Códigos de exemplo:

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 sc = new Scanner(file);

      while (sc.hasNextLine()) {
        sc.nextLine();
        count++;
      }
      System.out.println("Total Number of Lines: " + count);

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

Se o arquivo consistir em três linhas, conforme mostrado abaixo.

This is the first line.This is the second line.This is the third line.

Então a saída será

Resultado:

Total Number of Lines : 3

Conte o número de linhas no arquivo usando o pacote java.nio.file

Para este propósito, o método lines() irá ler todas as linhas de um arquivo como um stream, e o método count() retornará o número de elementos em um stream.

Códigos de exemplo:

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("Total Lines: " + count);

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

Resultado:

Total Lines : 3

Artigo relacionado - Java File