2010-09-18 156 views

回答

24

看起來有FileWriter中的一個選項,而不是CSVWriter追加在文件的末尾。

該代碼使得它的工作:

mFileWriter = new FileWriter(file_path, true); 
mCsvWriter = new CSVWriter(mFileWriter); 
0

在opencsv中追加一個文件似乎是不可能的(從最初的樣子看,它看起來相當簡單),但如果你不限於opencsv,你可以試試JExcel。要附加到JExcel中的文件,您基本上需要創建一個副本,然後處理該副本,並覆蓋原始文件。這在OpenCSV中可能類似。

編輯:看來你唯一真正的選擇是嘗試JExcel或將整個文件讀入列表中,追加到列表中,然後寫出來。如果內存過大,請保持流打開,分塊讀取,寫出塊,然後寫出附加塊。

0

它應該是可能的:

FileWriter w = new FileWriter("yourfile.csv") 
CSVWriter writer = new CSVWriter(w, '\t'); 
... 
writer.flush(); 
CSVWriter writer2 = new CSVWriter(w, '\t'); 
... 
writer2.flush(); 
w.close(); 

CSV tool from the H2 database(聲明:我寫的)也支持這一點。