¿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

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.
// 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.