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
- CHECK Constraint en Oracle SQL: garantiza la calidad de tus datos paso a paso
- Simulacro #4 – Examen de C++ / Estructuras de Datos
- Simulacro #3 – Examen de C++ / Estructuras de Datos
- Simulacro #2 de Examen C++
- Simulacro de Examen de Estructuras de Datos en C++ (con Soluciones)Guía completa para repasar antes del parcial/final
- Fundamentos de C++ y Ejercicios Resueltos de Estructuras de Datos: Guía Paso a Paso
- Examen Avanzado-Moderado de Programación en C#
- Examen de Programación Intermedio: POO, Colecciones y Serialización
- Examen Avanzado de Fundamentos de Programación en C#
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