Java I / O: Cómo anexar a un archivo de texto ya existente
-
02-10-2019 - |
Pregunta
Hola estoy teniendo ningún problema a la escritura o de agregar a un archivo, el único problema es que tan pronto como salir del programa y luego ejecutarlo de nuevo, se crea un nuevo archivo de sobreescritura mi archivo original. Este es un problema, ya que estoy usando el archivo de texto para mantener una cuenta corriente.
¿Hay una manera de obtener un archivo de texto ya creado como un objeto y luego anexados para él?
Gracias de antemano.
Solución
Hay un constructor para FileWriter que le permite configurar añadiendo con un valor lógico. Javadoc
Otros consejos
Por lo general, mejor que FileWriter (ya se ha sugerido) es el uso de FileOutputStream , que también (como FileWriter
) tiene un parámetro append
en uno de sus constructores, y que (a diferencia FileWriter
), no lo hace silencio asumir la codificación de juego de caracteres por defecto (un poco mala práctica OMI).
Desde el FileWriter doc:
clase de conveniencia para la escritura archivos de caracteres. Los constructores de esta clase asume que el valor predeterminado La codificación y el valor predeterminado tamaño-buffer byte son aceptables. A especificar estos valores usted mismo, construir un OutputStreamWriter en una FileOutputStream.
Tome un vistazo a java.io.FileWriter . Configuración append
a la verdadera debe hacer el truco.