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.

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top