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

[Sugerencia] Haga lo que hicimos

Hice lo mismo que en el aula, solo que para la salida de imprimir la lista de peliculas consultadas y la creación de archivos, para cuando la lista este vacia.

if (titulos != null && !titulos.isEmpty()){
            FileWriter escritura = new FileWriter("titulos.json");
            escritura.write(gson.toJson(titulos));
            escritura.close();
            for (Titulo t : titulos) {
                System.out.println(t);
            }
        } else {
            System.out.println("\nNo hay títulos para mostrar.\n");
        }

        System.out.println("Finalizó la ejecución del programa!");
1 respuesta

Hola Diego, espero que estés bien

¡Qué bueno que estás avanzando en el curso de Java! Tu implementación para manejar cuando la lista de títulos está vacía parece estar bien encaminada. Estás verificando si la lista titulos no es nula y no está vacía antes de intentar escribir en el archivo y mostrar los títulos. Esto es una buena práctica para evitar errores.

Aquí hay algunas sugerencias para asegurarte de que todo funcione correctamente:

  1. Verifica la Creación del Archivo: Asegúrate de que el archivo titulos.json se está creando en el directorio correcto. Puedes especificar un camino absoluto para estar seguro de dónde se está guardando.

  2. Manejo de Excepciones: Aunque ya tienes un manejo de excepciones para las búsquedas, considera envolver el bloque de escritura de archivos en un try-catch para manejar posibles errores de I/O, como permisos de escritura o problemas de disco.

  3. Uso de Pretty Printing: Si deseas que el archivo JSON sea más legible, asegúrate de haber configurado el Gson con setPrettyPrinting(), como se menciona en el contexto de la actividad. Esto hará que el archivo JSON se formatee de manera más amigable.

  4. Prueba con Diferentes Casos: Asegúrate de probar tu programa con diferentes casos, como buscar títulos válidos, introducir entradas no válidas y simplemente salir sin buscar nada, para verificar que todos los casos se manejan correctamente.

Aquí tienes un ejemplo de cómo podrías envolver la escritura del archivo en un bloque try-catch:

try {
    FileWriter escritura = new FileWriter("titulos.json");
    escritura.write(gson.toJson(titulos));
    escritura.close();
} catch (IOException e) {
    System.out.println("Ocurrió un error al escribir el archivo: " + e.getMessage());
}

Espero que estas sugerencias te sean útiles. ¡Bons estudios!