Trabajar con archivos de texto es una habilidad fundamental en programación que permite leer, crear y modificar datos persistentes. Java proporciona varias clases en el paquete java.io
para manejar operaciones de entrada y salida de archivos. A continuación, presentamos una serie de ejercicios que ayudarán a los programadores a familiarizarse con estas operaciones en Java.
Ejercicio 1: Leer un archivo de texto
Objetivo: Leer el contenido de un archivo de texto y mostrarlo en la consola.
Instrucciones:
- Crea un archivo de texto llamado
datos.txt
y escribe algunas líneas de texto. - Utiliza la clase
FileReader
para abrir y leer el archivo. - Muestra el contenido del archivo en la consola.
Código de ejemplo:
import java.io.FileReader;
import java.io.BufferedReader;
import java.io.IOException;
public class LeerArchivo {
public static void main(String[] args) {
try (BufferedReader br = new BufferedReader(new FileReader("datos.txt"))) {
String linea;
while ((linea = br.readLine()) != null) {
System.out.println(linea);
}
} catch (IOException e) {
System.out.println("Error al leer el archivo: " + e.getMessage());
}
}
}
Ejercicio 2: Escribir en un archivo de texto
Objetivo: Escribir datos en un archivo de texto, añadiendo nuevas líneas sin sobrescribir el contenido existente.
Instrucciones:
- Usa la clase
FileWriter
para abrir el archivo en modo de append. - Escribe algunas líneas de texto en el archivo.
Código de ejemplo:
import java.io.FileWriter;
import java.io.IOException;
public class EscribirArchivo {
public static void main(String[] args) {
try (FileWriter fw = new FileWriter("datos.txt", true)) {
fw.write("Nueva línea en el archivo\n");
System.out.println("Texto añadido correctamente.");
} catch (IOException e) {
System.out.println("Error al escribir en el archivo: " + e.getMessage());
}
}
}
Ejercicio 3: Contar líneas, palabras y caracteres
Objetivo: Leer un archivo de texto y contar el número de líneas, palabras y caracteres.
Instrucciones:
- Lee el archivo de texto línea por línea.
- Utiliza métodos de la clase
String
para contar palabras y caracteres por línea. - Muestra los conteos totales al final.
Código de ejemplo:
import java.io.FileReader;
import java.io.BufferedReader;
import java.io.IOException;
public class ContarTexto {
public static void main(String[] args) {
int lineas = 0, palabras = 0, caracteres = 0;
try (BufferedReader br = new BufferedReader(new FileReader("datos.txt"))) {
String linea;
while ((linea = br.readLine()) != null) {
lineas++;
caracteres += linea.length();
palabras += linea.split("\\s+").length;
}
} catch (IOException e) {
System.out.println("Error al leer el archivo: " + e.getMessage());
}
System.out.println("Total de líneas: " + lineas);
System.out.println("Total de palabras: " + palabras);
System.out.println("Total de caracteres: " + caracteres);
}
}
Conclusión
Estos ejercicios proporcionan una buena base para comenzar a trabajar con archivos de texto en Java. Dominar estas habilidades básicas de entrada y salida es esencial para realizar tareas más avanzadas, como manejo de datos en formatos específicos o interacciones más complejas con el sistema de archivos.
¿QUÉ TE HA PARECIDO EL ARTÍCULO? Danos tu opinión al final de la página.
Deja tu comentario y ayúdanos a crecer.
¡SÍGUENOS EN TUS REDES FAVORITAS!
AYUDANOS A CRECER Y QUE LLEGUEMOS A TODAS LAS PERSONAS QUE NOS NECESITANA. SÍGUENOS EN TUS REDES.
Entra AQUÍ y elíge donde seguirnos.

NUESTRAS ÚLTIMAS PUBLICACIONES
- 🛠️ Cómo crear un plugin en WordPress desde cero (Guía paso a paso)
- 📶 Cómo Crear un Hotspot WiFi en Windows 10 (Paso a Paso)
- 🕵️♂️ Aprende a usar Wireshark: Filtrar tráfico por IP, URL, MAC y más
- 🧩 Subconsultas, HAVING y Subconsultas Binomiales en MySQL: Guía Completa
- 🔍 Principales Comandos y Subconsultas en MySQL: SUM, AVG, MOD y Más
- 26 de marzo CERRADOS.
- ¡Aprende y Refuerza tus Consultas SQL en la Base de Datos de Alumnos!
- La Academia SanRoque lanza su primer podcast de historia: Un viaje a la España medieval
- OFERTA ESPECIAL PARA EL DÍA DEL PADRE.
ELIGE TU RED FAVORITA Y SÍGUENOS.
AYUDANOS A CRECER Y A LLEGAR A TODAS LAS PERSONAS QUE NOS NECESITAN.
Contenido restringido
Comments are closed