Si trabaja con los métodos FileOutputStream
, cada vez que escriba su archivo a través de este método, perderá sus datos anteriores. ¿Es posible escribir un archivo sin perder sus datos anteriores a través del FileOutputStream
?¿Cómo escribir datos con FileOutputStream sin perder los datos antiguos?
61
A
Respuesta
114
Utilice el constructor que toma un File
y una boolean
FileOutputStream(File file, boolean append)
y establecer el valor booleano a true
. De esta forma, los datos que escriba se agregarán al final del archivo, en lugar de sobrescribir lo que ya estaba allí.
18
utilizar el constructor para anexar material al archivo:
FileOutputStream(File file, boolean append)
Creates a file output stream to write to the file represented by the specified File object.
Así que para anexar a un archivo decir "abc.txt" utilizar
FileOutputStream fos=new FileOutputStream(new File("abc.txt"),true);
Cuestiones relacionadas
- 1. Cómo desinstalar Android apk sin perder datos?
- 2. django: actualizar esquema de base de datos sin perder datos
- 3. ¿Cómo puedo borrar los datos antiguos de logcat?
- 4. ¿Se puede acceder a los datos antiguos en CouchDB?
- 5. Cambiar el tipo de columna sin perder datos
- 6. ¿Cómo actualizar una base de datos SQLite y NO perder todos los datos existentes?
- 7. Java BufferedWriter, OutputStreamWriter escribir en FileOutputStream cerrado
- 8. Cómo escribir datos en un archivo de texto en C# sin sobrescribir los datos actuales
- 9. Técnicas para eliminar datos antiguos en bases de datos Oracle
- 10. Cómo redireccionar aAction en ASP.NET MVC sin perder los datos de solicitud
- 11. RestKit eliminar los datos antiguos de los datos principales utilizando setObjectMapping
- 12. localStorage.getItem devuelve datos antiguos en IE 9
- 13. Cambiar el tamaño de una imagen con .NET sin perder datos EXIF
- 14. Importación de datos antiguos con Rails y Paperclip
- 15. WP7 (Windows Phone 7) Los datos posteriores HttpWebRequest perder
- 16. Reducir los datos del gráfico sin perder la forma del gráfico
- 17. Escribir datos binarios con FileSystemObject write()
- 18. Modificar un tipo de columna con datos, sin borrar los datos
- 19. ¿Cómo escribir datos en plist?
- 20. ¿Cómo cambio TextBox.Text sin perder el enlace en WPF?
- 21. adb - ¿Cómo reinstalar una aplicación, sin retener los datos?
- 22. ¿Cómo escribir datos en dos objetos java.io.OutputStream a la vez?
- 23. Código EF4 En primer lugar: ¿Cómo puedo cambiar el modelo sin perder datos
- 24. a MultiIndex, eliminando sin perder
- 25. ¿Cómo puedo cambiar el tamaño de una colección de mongodb tope sin perder datos?
- 26. EF 5 - Modelo En primer lugar, ¿Cómo actualizar DB esquema sin perder la base de datos
- 27. ¿Cómo extraer datos de un archivo PDF sin perder de vista su estructura?
- 28. Escribir en el medio del archivo (sin sobrescribir datos)
- 29. Eliminar registros más antiguos de la base de datos
- 30. Archivar grandes cantidades de datos antiguos en SQL Server
Si se preguntan cómo se podría haber trabajado esto por ti mismo, podrías haber leído el Javadoc. http://docs.oracle.com/javase/7/docs/api/java/io/FileOutputStream.html –
[OutputStreamWriter se utiliza en lugar de FileOutputStream] [1] [1]: http://stackoverflow.com/questions/23320070/appending-a-string-to-an-existing-file-using-outputstreamwriter/23320195?noredirect=1#comment35707473_23320195 – sourabh
@PeterLawrey para aprender por nosotros mismos, uno solo suele preguntar en Internet. Y SO es el primer resultado antes del doc de Java :-) –