Cómo crear un lector de archivos de texto en Java en 5 pasos

Aprende a crear tu propio lector de archivos de texto en Java. Curso práctico, ideal para principiantes, con ejemplos y explicación paso a paso.

Anuncios

¿Quieres que tu programa lea información desde un archivo externo? Aquí aprenderás a crear un lector de archivos de texto en Java, ideal para principiantes y proyectos escolares. Verás lo fácil que es interactuar con archivos y manejar datos.

En este curso se incluye:

  • Solicitud de nombre de archivo al usuario
  • Lectura línea por línea
  • Manejo de errores (archivo no encontrado, etc.)
  • Ejemplo práctico y conclusión por párrafos
Cómo crear un lector de archivos de texto en Java en 5 pasos

Paso 1: Crea el proyecto y la clase principal

Abre tu IDE favorito y genera un nuevo proyecto llamado LectorArchivos. Crea una clase principal llamada LectorArchivos.

Paso 2: Pide al usuario el nombre del archivo a leer

Utiliza la clase Scanner para solicitar el nombre o ruta del archivo que deseas leer.

import java.util.Scanner;

public class LectorArchivos {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("Introduce el nombre del archivo: ");
        String nombreArchivo = scanner.nextLine();

        // Aquí irá la lógica de lectura
        scanner.close();
    }
}

Paso 3: Lee el archivo línea por línea usando BufferedReader

Añade la importación de clases necesarias y lee el archivo dentro de un bloque try-catch para manejar posibles errores.

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;

public static void leerArchivo(String nombreArchivo) {
    try (BufferedReader br = new BufferedReader(new FileReader(nombreArchivo))) {
        String linea;
        while ((linea = br.readLine()) != null) {
            System.out.println(linea);
        }
    } catch (IOException e) {
        System.out.println("Error al leer el archivo: " + e.getMessage());
    }
}

Paso 4: Integra todo en el método main

Llama al método leerArchivo pasando el nombre del archivo introducido por el usuario.

Anuncios
// Dentro del método main, después de pedir el nombre del archivo:
leerArchivo(nombreArchivo);

El código final completo queda así:

import java.util.Scanner;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;

public class LectorArchivos {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("Introduce el nombre del archivo: ");
        String nombreArchivo = scanner.nextLine();
        leerArchivo(nombreArchivo);
        scanner.close();
    }

    public static void leerArchivo(String nombreArchivo) {
        try (BufferedReader br = new BufferedReader(new FileReader(nombreArchivo))) {
            String linea;
            while ((linea = br.readLine()) != null) {
                System.out.println(linea);
            }
        } catch (IOException e) {
            System.out.println("Error al leer el archivo: " + e.getMessage());
        }
    }
}

Paso 5: Prueba el programa en consola

Ejemplo de ejecución:

Introduce el nombre del archivo: wawa.txt  
Este es el contenido de wawa.txt  
En la guagua, se quedó el olor de tu perfume.  

Si el archivo no existe o hay un error, el programa mostrará un mensaje claro para el usuario.

“Y que hicimos que ni me di cuenta”

En este tutorial creaste un lector de archivos de texto en Java, desde solicitar el nombre del archivo hasta mostrar cada línea en consola. Aprendiste a usar clases como BufferedReader y a manejar errores comunes de entrada/salida.

Esta herramienta te será útil para leer datos externos en cualquier proyecto. Sigue experimentando, prueba con diferentes archivos y descubre nuevas aplicaciones de la programación en Java.

Anuncios
Enrique Hernandez

Enrique Hernandez

Soy Ingeniero en Sistemas Computacionales y Desarrollador con más de cuatro años de experiencia en el sector web. Fundé CursotecaPlus y cofundé Facialix. Sé sobre PHP, HTML, CSS, JavaScript y un poco de Python, siempre con visión de futuro y humor veloz cuando toca.

Mi misión impulsa la democratización del aprendizaje. Desde 2022, dedico mi experiencia a compartir cursos gratuitos y cupones del 100% de descuento en Udemy, seleccionados con criterio técnico y enfoque comunitario. Busco que cualquier persona acceda a formación útil, actual y sin barreras.

Artículos: 1849
Anuncios