Programa Java para leer el contenido de un archivo línea por línea

En este ejemplo, aprenderemos a leer el contenido de un archivo usando varias clases en Java.

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

  • Clase de archivo Java
  • Clase Java BufferedInputStream
  • Clase Java FileReader

Ejemplo 1: Programa Java para leer archivos utilizando BufferedInputStream

 import java.io.BufferedInputStream; import java.io.FileInputStream; class Main ( public static void main(String() args) ( try ( // Creates a FileInputStream FileInputStream file = new FileInputStream("input.txt"); // Creates a BufferedInputStream BufferedInputStream input = new BufferedInputStream(file); // Reads first byte from file int i = input .read(); while (i != -1) ( System.out.print((char) i); // Reads next byte from the file i = input.read(); ) input.close(); ) catch (Exception e) ( e.getStackTrace(); ) ) )

Salida

 Primera línea Segunda línea Tercera línea Cuarta línea Quinta línea

En el ejemplo anterior, hemos usado la BufferedInputStreamClase para leer cada línea del archivo llamado input.txt .

Nota : Para ejecutar este archivo, debe tener un archivo llamado input.txt en su directorio de trabajo actual.

Ejemplo 2: Programa Java para leer archivos con BufferedReader

 import java.io.FileReader; import java.io.BufferedReader; class Main ( public static void main(String() args) ( // Creates an array of character char() array = new char(100); try ( // Creates a FileReader FileReader file = new FileReader("input.txt"); // Creates a BufferedReader BufferedReader input = new BufferedReader(file); // Reads characters input.read(array); System.out.println("Data in the file: "); System.out.println(array); // Closes the reader input.close(); ) catch(Exception e) ( e.getStackTrace(); ) ) )

Salida

 Datos en el archivo: Primera línea Segunda línea Tercera línea Cuarta línea Quinta línea

En el ejemplo anterior, hemos utilizado la clase BufferedReader para leer el archivo llamado input.txt .

Ejemplo 3: Programa Java para leer un archivo con un escáner

 import java.io.File; import java.util.Scanner; class Main ( public static void main(String() args) ( 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 from file and print it System.out.println("Reading File Using Scanner:"); while(sc.hasNextLine()) ( System.out.println(sc.nextLine()); ) // close scanner sc.close(); ) catch (Exception e) ( e.getStackTrace(); ) ) )

Salida

 Lectura de archivos con el escáner: Primera línea Segunda línea Tercera línea Cuarta línea Quinta línea

En el ejemplo anterior, hemos creado un objeto de Fileclase llamado archivo. Luego creamos un Scannerobjeto asociado con el archivo.

Aquí, hemos utilizado los métodos de escáner.

  • hasNextLine () : devuelve verdadero si hay una línea siguiente en el archivo
  • nextLine () : devuelve la línea completa del archivo

Para obtener más información sobre el escáner, visite Java Scanner.

Articulos interesantes...