English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriales básicos de Java

Control de flujo Java

Java Arreglo

Java orientado a objetos (I)

Java orientado a objetos (II)

Java orientado a objetos (III)

Manejo de excepciones en Java

Java Lista (List)

Java Cola (Queue)

Colección Map Java

Conjunto Java

Java Entrada/Salida (I/O)

Lector Java/Writer

Otros temas de Java

El programa Java lee el contenido del archivo línea por línea

Java ejemplo completo

En este ejemplo, aprenderemos a usar varios tipos de clases en Java para leer el contenido de archivos.

Para entender este ejemplo, debes conocer lo siguienteProgramación en JavaTema:

Ejemplo1Java programa utiliza BufferedInputStream para leer archivos

import java.io.BufferedInputStream;
import java.io.FileInputStream;
class Main {
  public static void main(String[] args) {
    try {
      //Crear FileInputStream
      FileInputStream file = new FileInputStream("input.txt");
      //Crear BufferedInputStream
      BufferedInputStream input = new BufferedInputStream(file);
      //Leer el primer byte del archivo
      int i = input.read();
      while (i != -1) {
        System.out.print((char) i);
        // Leer el siguiente byte del archivo
        i = input.read();
      }
      input.close();
    }
    catch (Exception e) {
      e.getStackTrace();
    }
  }
}

Resultados de salida

First Line
Second Line
Third Line
Fourth Line
Fifth Line

En el ejemplo anterior, usamos BufferedInputStreamClass desde el archivo llamadoinput.txtleer línea por línea el archivo.

NotaPara ejecutar este archivo, debe tener un archivo llamado input.txt en el directorio de trabajo actual.

Ejemplo2Programa Java que usa BufferedReader para leer archivos

import java.io.FileReader;
import java.io.BufferedReader;
class Main {
  public static void main(String[] args) {
    //Crear un array de caracteres
    char[] array = new char[100];
    try {
      // Crear un FileReader
      FileReader file = new FileReader("input.txt");
      //Crear BufferedReader
      BufferedReader input = new BufferedReader(file);
      //Leer caracteres
      input.read(array);
      System.out.println("Datos del archivo: ");
      System.out.println(array);
      //Cerrar el lector
      input.close();
    }
    catch(Exception e) {
      e.getStackTrace();
    }
  }
}

Resultados de salida

datos del archivo: 
First Line
Second Line
Third Line
Fourth Line
Fifth Line

En el ejemplo anterior, usamosClase BufferedReaderLeer el archivo llamadoinput.txtdel archivo.

Ejemplo3Programa Java para leer archivos usando el escaneador

import java.io.File;
import java.util.Scanner;
class Main {
  public static void main(String[] args) {
    try {
      //Crear un nuevo objeto archivo
      File file = new File("input.txt");
      //Crear un objeto escaneador asociado con el archivo
      Scanner sc = new Scanner(file);
      //Leer cada línea del archivo y mostrarla
      System.out.println("Usar el escaneador para leer el archivo:");
      while (sc.hasNextLine()) {
        System.out.println(sc.nextLine());
      }
      //Cerrar el escáner
      sc.close();
    } catch (Exception e) {
      e.getStackTrace();
    }
  }
}

Resultados de salida

Leer archivo con el escáner:
First Line
Second Line
Third Line
Fourth Line
Fifth Line

En el ejemplo anterior, creamos un objeto de la clase File llamado file. Luego, creamos un objeto Scanner asociado con ese archivo.

Aquí hemos utilizado el método del escáner

  • hasNextLine() - Devuelve true si hay otra línea en el archivo

  • nextLine() - Devuelve una línea completa del archivo

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

Java ejemplo completo