1
resposta

[Prática] Desafio: hora da prática

Buenas tardes,

Comparto parte del código de los ejercicios propuestos:

import com.google.gson.Gson;
import com.google.gson.GsonBuilder;

import java.io.FileWriter;
import java.io.IOException;

public class Main {
    public static void main(String[] args) throws IOException {
        System.out.println("Ejercicio 1");
        try {
            String data = "Contenido a ser grabado en el archivo";
            FileWriter escrito = new FileWriter("archivo.txt");
            escrito.write(data);
            escrito.close();
        } catch (IOException e) {
            System.out.println("Existe un error, revisalo nuevamente con calma.");
        } finally {
            System.out.println("Terminó el proceso correctamente");
        }

        System.out.println("\nEjercicio 2");
        Titulo titulo = new Titulo();

        titulo.setNombre("Serializar");
        titulo.setAno(2020);

        Gson gson = new Gson();
        String json = gson.toJson(titulo);
        System.out.println(json);


        System.out.println("\nEjercicio 3");

        Gson gson1 = new GsonBuilder().setPrettyPrinting().create();
        String json1 = gson1.toJson(titulo);
        System.out.println(json1);

        System.out.println("\nEjercicio 4");

        Vehiculo vehiculo = new Vehiculo();

        vehiculo.setModelo("Onix");
        vehiculo.setAno(2025);

        Gson gsonVehiculo = new GsonBuilder().setPrettyPrinting().create();
        String jsonVehiculo = gsonVehiculo.toJson(vehiculo);
        System.out.println(jsonVehiculo);


    }
}
1 resposta

Hola, Ana! ¿Cómo vas?

Gracias por compartir tu código con la comunidad Alura.

Me llamó la atención cómo estructuraste cada ejercicio de forma progresiva, desde la escritura en archivo hasta la serialización con Gson. Quedó muy clara tu organización y el uso de try-catch ayuda bastante a manejar errores con seguridad.

Una curiosidad: si deseas validar si un archivo ya existe antes de escribirlo, puedes usar la clase File. Mira este ejemplo:


File archivo = new File("archivo.txt");
if (archivo.exists()) {
    System.out.println("El archivo ya existe.");
} else {
    FileWriter escrito = new FileWriter("archivo.txt");
    escrito.write("Contenido nuevo");
    escrito.close();
}

Ese código verifica si un archivo existe antes de crearlo, lo que puede ayudarte a evitar sobrescribir datos sin querer.

Sigue dedicándote a tus estudios y si tienes alguna duda compártela en el foro.

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios!