2010-09-18 20 views

Respuesta

24

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); 
0

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.

0

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.

Cuestiones relacionadas