2011-02-25 132 views
0

我無法在網上或在我的書中找到任何有關此信息,這是一本大書!在將文件放入CSV文件時,有沒有辦法在Java中更改默認分隔符?我想將它從逗號更改爲\ t?我想這樣做,因爲當我把包含逗號的字符串放到下一個單元格時,這是一種痛苦。在輸出爲CSV時在java中更改分隔符

任何幫助將是最偉大的!

James

+0

如何生成CSV文件? – 2011-02-25 23:42:32

+0

[Java寫入包含逗號的CSV]可能的重複(http://stackoverflow.com/questions/5123468/java-write-to-csv-that-c​​ontains-comma) – 2011-02-25 23:49:55

+0

Duplicate http://stackoverflow.com/questions/5123468/java-write-to-csv-that-c​​ontains-comma from same author – 2011-02-25 23:50:19

回答

1

你用什麼來創建CSV文件?如果您只是使用基本的Java寫入文件方法,則應該能夠選擇想要的分隔符。如果您使用的是第三方API(如openCSV),則應該有一個命令來設置分隔符。

0

雖然這是非常晚的答案,它可以幫助別人

只需追加「sep = \ t」之前的CSV字符串。

a.e:在Java Servlet的

public class ExportCSV extends HttpServlet { 
    public void doGet(HttpServletRequest request, HttpServletResponse response) 
     throws ServletException, IOException { 
     response.setContentType("text/CSV"); 
     response.setHeader("Content-Disposition", "attachment; fileName=Test.csv"); 
     OutputStream lOutputStream = response.getOutputStream();            lOutputStream.write("sep=\t".getBytes()); 
     lOutputStream.write(System.getProperty(LINE_SEPERATOR).getBytes()); 
     lOutputStream.write(<CSV Byte Array>); 
    } 
} 

N.B:此代碼未經測試,僅用於說明目的。