Programa Java para contar el número de líneas presentes en el archivo

En este ejemplo, aprenderemos a contar el número de líneas presentes en un archivo en Java.

Para comprender este ejemplo, debe tener el conocimiento de los siguientes temas de programación de Java:

  • Clase de archivo Java
  • Clase de escáner de Java

Ejemplo 1: programa Java para contar el número de líneas en un archivo usando la clase 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(); ) ) )

En el ejemplo anterior, hemos utilizado el nextLine()método de la Scannerclase para acceder a cada línea del archivo. Aquí, dependiendo del número de líneas que contiene el archivo input.txt , el programa muestra la salida.

En este caso, tenemos un nombre de archivo input.txt con el siguiente contenido

 First Line Second Line Third Line

Entonces, obtendremos salida

 Número total de líneas: 3

Ejemplo 2: programa Java para contar el número de líneas en un archivo usando el paquete 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(); ) ) )

En el ejemplo anterior,

  • lines () : lee todas las líneas del archivo como una secuencia
  • count () : devuelve el número de elementos en la secuencia

Aquí, si el archivo input.txt contiene el siguiente contenido:

 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.

El programa imprimirá líneas totales: 3 .

Articulos interesantes...