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 BufferedInputStream
Clase 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 File
clase llamado archivo. Luego creamos un Scanner
objeto 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.