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.
Contenido restringido
Comments are closed