Programa Java para contar o número de linhas presentes no arquivo

Neste exemplo, aprenderemos a contar o número de linhas presentes em um arquivo em Java.

Para entender este exemplo, você deve ter conhecimento dos seguintes tópicos de programação Java:

  • Classe de arquivo Java
  • Java Scanner Class

Exemplo 1: programa Java para contar o número de linhas em um arquivo usando a classe Scanner

 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(); ) ) )

No exemplo acima, usamos o nextLine()método da Scannerclasse para acessar cada linha do arquivo. Aqui, dependendo do número de linhas que o arquivo input.txt contém, o programa mostra a saída.

Neste caso, temos um nome de arquivo input.txt com o seguinte conteúdo

 First Line Second Line Third Line

Então, vamos obter a saída

 Número total de linhas: 3

Exemplo 2: programa Java para contar o número de linhas em um arquivo usando o pacote 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(); ) ) )

No exemplo acima,

  • linhas () - lê todas as linhas do arquivo como um fluxo
  • count () - retorna o número de elementos no fluxo

Aqui, se o arquivo input.txt contiver o seguinte conteúdo:

 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.

O programa imprimirá Total Lines: 3 .

Artigos interessantes...