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
- El Impacto de las Pantallas en la Cognición Académica

- El Declive del Rendimiento Académico: El Impacto de la Fragilidad Cognitiva en las Aulas

- El Naufragio de la Atención: La Erosión del Conocimiento en la Era de la Hiperconectividad

- Listas enlazadas en C: teoría, implementación y buenas prácticas (nivel Ingeniería)

- ¡VOLVEMOS A NUESTROS HORARIOS HABITUALES!

- Especificadores de formato en C (printf/sprintf y scanf)

- Propuestas de actividades avanzadas con XML, DTD, XPath y XSLT

- Apuntes extensos de XML y XSLT

- El momento IDEAL para impulsar tu FORMACIÓN y alcanzar tus Metas Académicas: LAS NAVIDADES.

ELIGE TU RED FAVORITA Y SÍGUENOS.
AYUDANOS A CRECER Y A LLEGAR A TODAS LAS PERSONAS QUE NOS NECESITAN.
Contenido restringido





































































































































































































































































INFORMACIÓN SOBRE 







Comments are closed