2011-01-23 51 views
0

我使用下面的代碼使用Java數據追加到CSV文件:在寫入數據時需要幫助到CSV文件中的java

fw.append("Company Name"); 
fw.append(','); 
fw.append(','); 
fw.append(','); 
fw.append("Addres"); 
fw.append(','); 
fw.append("Phones"); 
fw.append(','); 
fw.append("Faxes"); 
fw.append(','); 
fw.append("Websites"); 
fw.append(','); 
fw.append('\n'); 
fw.append(companyName); 
fw.append(','); 
fw.append(address); 
fw.append(','); 
fw.append(phones); 
fw.append(','); 
fw.append(faxes); 
fw.append(','); 
fw.append(websites); 
fw.append(','); 
fw.append('\n'); 
fw.flush(); 

,但我不是在正確的得到的結果在CSV文件格式按照上面指定的代碼的要求。

請幫我解決問題。

在此先感謝。相反,這樣做的

問候

+0

你能更具體地瞭解你所看到的嗎? – 2011-01-23 18:19:46

+1

發佈此代碼生成的格式,並說明爲什麼你認爲生成的格式是 – 2011-01-23 18:23:35

回答

4

,考慮利用已經解決了通用CSV寫作問題的一個開源的解決方案:

http://opencsv.sourceforge.net/

+0

,但通過使用這種方法是什麼問題。請回答這個 – 2011-01-23 18:21:24

0

您應該使用;代替,

0
fw.append("Company Name"); 
       fw.append(','); // <-- extra 
       fw.append(','); // <-- extra 
       fw.append(','); 
       fw.append("Addres"); 

這會在您的csv中創建額外的字段,並將您的標題從其對應的行中偏移。

fw.append('\n'); 
       fw.append(companyName); 
       fw.append(','); // <-- only one comma, not three 
       fw.append(address); 
       fw.append(','); 
       fw.append(phones);