COMPARTE ESTE ARTÍCULO

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

INSTAGRAM

TIKTOK


 …Y PRONTO MUCHAS MÁS

AYUDANOS A CRECER Y A LLEGAR A TODAS LAS PERSONAS QUE NOS NECESITAN.

Contenido restringido

Acceso de usuarios existentes
   
Registro de un nuevo usuario
*Campo necesario

Categories:

Tags:

Comments are closed

Estado de acceso
ESTADO DE ACCESO
TRADUCTORES
COMPARTENOS
Insert math as
Block
Inline
Additional settings
Formula color
Text color
#333333
Type math using LaTeX
Preview
\({}\)
Nothing to preview
Insert
error: CONTENIDO PROTEGIDO