Solucionado (ver solución)
Solucionado
(ver solución)
2
respuestas

[Duda] creación/modificación de archivos

hola, estaba viendo la parte del curso para crear archivos por ejemplo .txt y .json para despues utilizar esos archivos pero me surgió una duda, quizá existencial, pero cuando ejecuta el código genera el archivo y se actulizan los datos (creo que se borran) pero la pregunta es la siguiente: como hacer para crear el archivo y se vaya actualizando conforme se va agregando información, y así guardar la información que se tiene previamente. Bueno sería todo, muchas gracias por su tiempo. Saludos.

2 respuestas
solución!

¡Hola Jose!

Entiendo tu duda. Para lograr que un archivo se vaya actualizando conforme se agrega información, puedes utilizar un flujo de escritura en Java que permita añadir contenido al final del archivo sin borrar la información previa. Puedes lograr esto utilizando la clase FileWriter con el constructor que acepta un parámetro booleano que indica si se debe añadir al final del archivo.

Aquí te dejo un ejemplo de cómo podrías hacerlo:

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

public class Main {
    public static void main(String[] args) {
        try {
            FileWriter fileWriter = new FileWriter("archivo.txt", true); // El parámetro true indica que se añadirá al final del archivo
            fileWriter.write("Nueva información\n");
            fileWriter.close();
            System.out.println("Información agregada al archivo");
        } catch (IOException e) {
            System.out.println("Ocurrió un error al escribir en el archivo");
            e.printStackTrace();
        }
    }
}

En este ejemplo, cada vez que se ejecute el programa, se añadirá la cadena "Nueva información" al final del archivo "archivo.txt" sin borrar la información previa.

Espero que esta información te sea de ayuda. ¡Buena suerte con tu proyecto!

Espero haber ayudado y buenos estudios!

Saludos,

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

Muy buen aporte Luis, muchas gracias!.