2011-02-25 138 views
3

我需要做的是將字符串寫入CSV文件,問題是一些字符串包含,,它將字符串分成兩半。所以我試圖發送下面的字符串「fileInfo」到CSV,但正如我所說,它有時包含,。有沒有人知道如何解決這個問題,因爲我會非常棒!寫入包含逗號的CSV

public class FileOutput { 
    public void FileOutputToFile(String hex) throws Exception{ 
    String fileInfo = hex; 
    try { 
     PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter("myfile.csv", true))); 
     out.print(fileInfo); 
     out.close(); 
    }catch (IOException e){ 
    } 
    } 
} 

回答

9

您可以更改分隔符或將值放在引號周圍。雖然,我建議使用一個CSV解析器,例如openCSV,它可以幫你完成這項工作。

+1

如果確實在值周圍加上了引號,則還需要處理包含雙引號的值(通常是用另一個雙引號轉義)。這是使用開源軟件包的另一個理由。 – gcooney 2011-02-25 22:47:06

+0

同意,當OpenCSV只需要5分鐘時爲什麼要自己滾動? – Marthinus 2011-07-25 15:31:55