Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
0
respuestas

[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,