Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

[Sugerencia] Creando un generador de archivos

buena tarde, Hice algunas modificaciones al grabar el archivo como:

package com.alura.starwarsapi.controller;
import com.alura.starwarsapi.model.Pelicula;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;

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

public class GeneradorDeArchivo {
    public class GeneradorDeArchivo {
    public void guardarJson(Pelicula pelicula) throws IOException {
        Gson gson = new GsonBuilder().setPrettyPrinting().create();
        String nameFile = pelicula.title().trim();
        nameFile = nameFile.replace(" ","_")+".json";
        System.out.println("nombre arhivo a grabar sera: "+nameFile);
        FileWriter file =  new FileWriter(nameFile);
        file.write(gson.toJson(pelicula));
        file.close();
    }
}

En el nombre del archivo se quitara blancos a ambos lados, con trim(), después se reemplaza los blancos intermedios por undercore "_" y se agrega la extension +".json", quedando los archivos asi:

A_New_Hope.json
Return_of_the_Jedi.json

gracias,

1 respuesta

¡Hola Rene, espero que estés bien!

¡Qué bueno que estés experimentando y haciendo modificaciones en tu código! Tu enfoque para generar nombres de archivo es muy práctico y ayuda a mantener los archivos organizados.

Solo quería sugerirte una pequeña mejora en tu método guardarJson. Actualmente, estás utilizando FileWriter directamente, lo cual está bien, pero podrías considerar usar un bloque try-with-resources. Esto asegurará que el FileWriter se cierre automáticamente, incluso si ocurre una excepción.

Este enfoque no solo hace que el código sea más limpio, sino que también maneja automáticamente el cierre del recurso, lo cual es una buena práctica en Java.

Espero que esta sugerencia te sea útil. ¡Sigue adelante con tus estudios y experimentos en Java! Espero haber ayudado y buenos estudios.