Obtenha a contagem de linha de um arquivo em Java
-
Conte o número de linhas no arquivo usando a classe
Scanner
em Java -
Conte o número de linhas no arquivo usando o pacote
java.nio.file
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:
- Abra o arquivo.
- Leia linha por linha e incremente a contagem em um após cada linha.
- Feche o arquivo.
- 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