Cómo agregar texto a un archivo existente en Java sin sobrescribir su contenido
¡Hola a todos! Soy un desarrollador Java principiante y me encontré con un problema al trabajar con archivos. Necesito implementar una función de logging en mi aplicación: cada evento debe añadirse al final del archivo de log, no sobrescribirlo.
El problema es que uso FileWriter, pero cada vez crea un nuevo archivo, destruyendo las entradas anteriores. Aquí está mi código actual:
```java
import java.io.FileWriter;
import java.io.IOException;
public class Logger {
public static void main(String[] args) {
try {
FileWriter writer = new FileWriter("log.txt");
writer.write("Primera entrada\n");
writer.write("Segunda entrada\n");
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
Cuando ejecuto este código varias veces, el archivo log.txt solo contiene las últimas entradas, no todas. Probé usar FileWriter("log.txt", true) — eso ayudó, pero no estoy seguro de que sea la forma correcta. Quizás haya una manera más...
No answers yet.
Inicia sesión para dejar una respuesta