El manejo de archivos es una habilidad fundamental en la programación que permite a los desarrolladores almacenar, recuperar y manipular datos persistentemente. Este artículo proporciona una serie de ejercicios básicos que están diseñados para introducir a los principiantes en Java a la manipulación de archivos de texto, facilitando el aprendizaje de operaciones esenciales como la lectura, escritura y actualización de archivos.
Ejercicio 1: Crear y Escribir en un Archivo de Texto
Objetivo: Familiarizar a los principiantes con la escritura de datos en un archivo de texto.
Descripción: Desarrolla un programa que invite al usuario a ingresar nombres de ciudades y los guarde en un archivo llamado cities.txt
.
Código de ejemplo:
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Scanner;
public class CityWriter {
public static void main(String[] args) {
try (Scanner scanner = new Scanner(System.in);
BufferedWriter writer = new BufferedWriter(new FileWriter("cities.txt", true))) {
System.out.println("Ingrese nombres de ciudades (escriba 'fin' para terminar):");
while (true) {
String city = scanner.nextLine();
if ("fin".equalsIgnoreCase(city)) {
break;
}
writer.write(city);
writer.newLine();
}
System.out.println("Nombres de ciudades guardadas en 'cities.txt'");
} catch (IOException e) {
System.err.println("Error al escribir en el archivo: " + e.getMessage());
}
}
}
Ejercicio 2: Leer un Archivo de Texto
Objetivo: Practicar la lectura de un archivo y mostrar su contenido.
Descripción: Escribe un programa que lea el archivo cities.txt
creado en el ejercicio anterior y muestre cada ciudad en la consola.
Código de ejemplo:
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class CityReader {
public static void main(String[] args) {
try (BufferedReader reader = new BufferedReader(new FileReader("cities.txt"))) {
String city;
while ((city = reader.readLine()) != null) {
System.out.println(city);
}
} catch (IOException e) {
System.err.println("Error al leer el archivo: " + e.getMessage());
}
}
}
Ejercicio 3: Modificar Contenido de un Archivo Existente
Objetivo: Aprender a modificar el contenido de un archivo y guardar los cambios.
Descripción: Desarrolla un programa que cambie todas las apariciones de una ciudad específica en cities.txt
por otra ciudad y guarde el resultado en un nuevo archivo updated_cities.txt
.
Código de ejemplo:
import java.io.*;
import java.util.ArrayList;
import java.util.List;
public class CityModifier {
public static void main(String[] args) {
List<String> updatedCities = new ArrayList<>();
String inputFilePath = "cities.txt";
String outputFilePath = "updated_cities.txt";
try (BufferedReader reader = new BufferedReader(new FileReader(inputFilePath))) {
String line;
while ((line = reader.readLine()) != null) {
updatedCities.add(line.replace("OldCity", "NewCity"));
}
} catch (IOException e) {
System.err.println("Error al leer el archivo: " + e.getMessage());
}
try (BufferedWriter writer = new BufferedWriter(new FileWriter(outputFilePath))) {
for (String city : updatedCities) {
writer.write(city);
writer.newLine();
}
System.out.println("Archivo actualizado guardado en 'updated_cities.txt'");
} catch (IOException e) {
System.err.println("Error al escribir en el archivo: " + e.getMessage());
}
}
}
Conclusión
Estos ejercicios básicos de Java proporcionan una excelente oportunidad para que los principiantes practiquen y mejoren sus habilidades de manejo de archivos. Dominando estas técnicas básicas, estarán bien preparados para abordar desafíos más complejos en sus futuros proyectos de desarrollo de software.
¿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
- Proyectos que puedes empezar para aprender a programar (Academia San Roque)
- 15 ejercicios básicos en R (con soluciones)
- 📘 5 Ejercicios Sencillos de Programación en R (con soluciones)
- Guía para Aprender a Estudiar Programación con las 10 Claves de la Autodisciplina
- Serializar una lista de personas (nombre, apellido, DNI) en Java y guardarla en un archivo binario
- Simulacro de Examen — Fundamentos de Programación (Laboratorio)
- Reflexiones en Academia SanRoque: La importancia de la motivación, el esfuerzo y el aprendizaje en la educación y la formación
- CHECK Constraint en Oracle SQL: garantiza la calidad de tus datos paso a paso
- Simulacro #4 – Examen de C++ / Estructuras de Datos
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