COMPARTE ESTE ARTÍCULO

Dominar la manipulación de archivos en Java es una habilidad crucial para cualquier desarrollador, especialmente en aplicaciones que requieren la gestión de datos persistentes o la interacción con sistemas de archivos. Este artículo presenta ejercicios básicos pero esenciales que ayudan a los principiantes a familiarizarse con la lectura, escritura y modificación de archivos en Java.

Ejercicio 1: Creación y Escritura en Archivos de Texto

Objetivo: Aprender a crear archivos y escribir datos en ellos.
Descripción: Escribe un programa en Java que solicite al usuario ingresar varios tipos de frutas y las guarde en un archivo llamado fruits.txt.

Código de ejemplo:

import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Scanner;

public class FruitWriter {
    public static void main(String[] args) {
        try (Scanner scanner = new Scanner(System.in);
             BufferedWriter writer = new BufferedWriter(new FileWriter("fruits.txt"))) {
            System.out.println("Ingrese frutas (escriba 'fin' para terminar):");

            while (true) {
                String fruit = scanner.nextLine();
                if ("fin".equalsIgnoreCase(fruit)) {
                    break;
                }
                writer.write(fruit);
                writer.newLine();
            }

            System.out.println("Frutas guardadas en 'fruits.txt'");
        } catch (IOException e) {
            System.err.println("Error al escribir en el archivo: " + e.getMessage());
        }
    }
}

Ejercicio 2: Lectura de Archivos de Texto

Objetivo: Practicar la lectura de archivos y visualización de su contenido.
Descripción: Desarrolla un programa que lea el archivo fruits.txt creado en el ejercicio anterior y muestre cada fruta en la consola.

Código de ejemplo:

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;

public class FruitReader {
    public static void main(String[] args) {
        try (BufferedReader reader = new BufferedReader(new FileReader("fruits.txt"))) {
            String fruit;
            while ((fruit = reader.readLine()) != null) {
                System.out.println(fruit);
            }
        } catch (IOException e) {
            System.err.println("Error al leer el archivo: " + e.getMessage());
        }
    }
}

Ejercicio 3: Modificación de Archivos Existentes

Objetivo: Aprender a modificar el contenido de un archivo de texto.
Descripción: Crea un programa que lea el archivo fruits.txt, cambie todas las apariciones de “manzana” por “apple” y guarde los cambios en un nuevo archivo llamado translated_fruits.txt.

Código de ejemplo:

import java.io.*;
import java.util.ArrayList;
import java.util.List;

public class FruitModifier {
    public static void main(String[] args) {
        List<String> fruits = new ArrayList<>();
        String inputFilePath = "fruits.txt";
        String outputFilePath = "translated_fruits.txt";

        try (BufferedReader reader = new BufferedReader(new FileReader(inputFilePath))) {
            String line;
            while ((line = reader.readLine()) != null) {
                fruits.add(line.replace("manzana", "apple"));
            }
        } catch (IOException e) {
            System.err.println("Error al leer el archivo: " + e.getMessage());
        }

        try (BufferedWriter writer = new BufferedWriter(new FileWriter(outputFilePath))) {
            for (String fruit : fruits) {
                writer.write(fruit);
                writer.newLine();
            }
            System.out.println("Frutas traducidas guardadas en 'translated_fruits.txt'");
        } catch (IOException e) {
            System.err.println("Error al escribir en el archivo: " + e.getMessage());
        }
    }
}

Conclusión

Estos ejercicios brindan a los programadores principiantes una excelente oportunidad para entender y practicar las operaciones básicas de manejo de archivos en Java. Al completar estos ejercicios, los desarrolladores no solo mejorarán sus habilidades técnicas, sino que también estarán mejor preparados para enfrentar desafíos más complejos en futuros proyectos que involucren la manipulación de datos y 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

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
error: CONTENIDO PROTEGIDO