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

Duda con FileWriter

Hola, Consulta, se puede seguir añadiendo datos dentro del mismo archivo .json, según el desafío cada vez que ejecutamos el código se elimina y se vuelve a crear el archivo json, sobre escribiendo al que ya existía en la primera ejecución, se puede seguir ingresando datos en el mismo archivo .json cada vez que ejecute el código, y ya no se sobreecriba lo que ya guardo en la primera ejecución del programa. Gracias.

Saludos.

1 respuesta

¡Hola Yorhs!

Entiendo tu duda. Si quieres añadir datos al mismo archivo .json en lugar de sobrescribirlo cada vez que ejecutas el código, puedes utilizar la clase FileWriter en modo de añadir (append). Esto te permitirá agregar datos al final del archivo en lugar de reemplazarlo por completo.

Aquí tienes un ejemplo de cómo podrías hacerlo en Java:

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

public class Main {
  public static void main(String[] args) {
    try {
      String data = "{'nombre': 'Yorhs', 'pelicula': 'Interstellar'}"; // Datos a añadir al archivo .json
      FileWriter fileWriter = new FileWriter("archivo.json", true); // El parámetro true indica que se va a añadir al archivo
      fileWriter.write(data);
      fileWriter.close();
      System.out.println("Datos añadidos al archivo .json");
    } catch (IOException e) {
      System.out.println("Ocurrió un error al añadir datos al archivo .json");
      e.printStackTrace();
    }
  }
}

Con este código, cada vez que lo ejecutes, se añadirá la información al final del archivo .json en lugar de sobrescribirlo.

Espero que esta solución te sea de ayuda. ¡Saludos!

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