我无法在网上或在我的书中找到任何有关此信息,这是一本大书!在将文件放入CSV文件时,有没有办法在Java中更改默认分隔符?我想将它从逗号更改为\ t?我想这样做,因为当我把包含逗号的字符串放到下一个单元格时,这是一种痛苦。在输出为CSV时在java中更改分隔符
任何帮助将是最伟大的!
James
我无法在网上或在我的书中找到任何有关此信息,这是一本大书!在将文件放入CSV文件时,有没有办法在Java中更改默认分隔符?我想将它从逗号更改为\ t?我想这样做,因为当我把包含逗号的字符串放到下一个单元格时,这是一种痛苦。在输出为CSV时在java中更改分隔符
任何帮助将是最伟大的!
James
你用什么来创建CSV文件?如果您只是使用基本的Java写入文件方法,则应该能够选择想要的分隔符。如果您使用的是第三方API(如openCSV),则应该有一个命令来设置分隔符。
CSV绝不是标准,Java对它没有标准的支持。难怪你的大书不谈论它。
我建议使用OpenCSV来编写CSV。 CSVWriter's constructor有一个分隔符参数。
编辑:
你必须在你刚才问一小时前的问题,这个相同的答案:Write to CSV that contains comma
虽然这是非常晚的答案,它可以帮助别人
只需追加“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:此代码未经测试,仅用于说明目的。
如何生成CSV文件? – 2011-02-25 23:42:32
[Java写入包含逗号的CSV]可能的重复(http://stackoverflow.com/questions/5123468/java-write-to-csv-that-contains-comma) – 2011-02-25 23:49:55
Duplicate http://stackoverflow.com/questions/5123468/java-write-to-csv-that-contains-comma from same author – 2011-02-25 23:50:19