Estoy usando opencsv y quiero escribir en un archivo .csv
a través de varias sesiones. Sin embargo, cada vez que inicio un nuevo CSVWriter, el archivo anterior se borra. ¿Puedo cambiar el comportamiento del CSVWriter para escribir al final del archivo en lugar de reemplazar el archivo?Escribiendo al final de un archivo a través de opencsv
Respuesta
Parece que hay una opción en el FileWriter en lugar del CSVWriter para anexar al final del archivo.
Este código hace que funcione:
mFileWriter = new FileWriter(file_path, true);
mCsvWriter = new CSVWriter(mFileWriter);
No parece posible anexar a un archivo en opencsv (desde un aspecto inicial, parece bastante simple), pero si no está restringido a opencsv puede probar JExcel. Para anexar a un archivo en JExcel, básicamente necesita crear una copia y luego trabajar sobre eso, y sobrescribir el original. Eso podría ser similar en OpenCSV.
Editar: Parece que su única opción real es probar JExcel o leer el archivo completo en una lista, anexarlo y escribirlo. Si esto es demasiado pesado en la memoria, mantenga la secuencia abierta, lea en trozos, escriba fragmentos y luego escriba el fragmento adjunto.
Debería ser posible:
FileWriter w = new FileWriter("yourfile.csv")
CSVWriter writer = new CSVWriter(w, '\t');
...
writer.flush();
CSVWriter writer2 = new CSVWriter(w, '\t');
...
writer2.flush();
w.close();
El CSV tool from the H2 database (exención de responsabilidad: La escribí) también es compatible con esto.
- 1. Escribiendo al final del archivo
- 2. OpenCSV parse de fecha
- 3. Escribiendo al comienzo de un archivo de texto Java
- 4. Escribiendo al archivo txt desde StringWriter
- 5. Parse CSV archivo que contiene un carácter Unicode utilizando OpenCSV
- 6. Escribiendo a la cabeza, pero no a través de _Layout.cshtml
- 7. Escribir una cadena al final de un archivo (C++)
- 8. Escribiendo JSONObject en un archivo
- 9. Adjuntar al final de un archivo con NSMutableString
- 10. Especificando .aspx al final de un archivo css?
- 11. Escribiendo excepciones al archivo de registro de Windows
- 12. log4net - FileAppender escribiendo nuevas entradas al principio del archivo
- 13. ¿Puedes forzar a Vim a mostrar una línea en blanco al final de un archivo?
- 14. Escribiendo un QNetworkReply en un archivo
- 15. Escribiendo blob de SQLite a archivo usando Python
- 16. Escribiendo un archivo en una tarjeta SD
- 17. Acceder al valor de la variable final estática de Java a través de la reflexión
- 18. Looping a través de una lista de una clave específica al final de la lista
- 19. Incluyendo .cpp al final del archivo de encabezado de plantilla
- 20. Escribiendo datos de entrada de un servlet java a otro
- 21. Escribiendo en un archivo en Unicode
- 22. Escribiendo un archivo desde StreamReader stream
- 23. Escribiendo datos JSON en un simple archivo de texto
- 24. Escribiendo en un archivo con multiprocesamiento
- 25. Lectura de un archivo que comienza al final, similar a la cola
- 26. Escribiendo un archivo que tiene el nombre de un dispositivo
- 27. Escribiendo a un MSMQ remoto
- 28. Escribir al final de un xml
- 29. Escribiendo pestañas en un archivo usando PowerShell
- 30. Java escribiendo en un archivo eliminado