2011-02-25 185 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:此代码未经测试,仅用于说明目的。