我正在尝试使用opencsv库将SQL结果集导出为逗号分隔的csv文件。但是,当我将结果集传递给writeAll函数时,除了它生成的文件不会用新行分隔行并且在记事本中打开时创建几乎不可读的文件时,一切正常。虽然创建的文件有效,但在导入到Excel时会很好地分隔。但是,当使用简单的文本编辑器打开时,我需要此代码生成的文件可读。有什么建议吗?
我的CSV文件句柄如下所示:
CSVWriter wt = new CSVWriter(new FileWriter("file"), ',',
CSVWriter.NO_QUOTE_CHARACTER, CSVWriter.NO_ESCAPE_CHARACTER, "\n");
答案 0 :(得分:4)
使用System Properties: line separator代替" \ n" (在Windows上,"\r\n"是行尾),
CSVWriter wt = new CSVWriter(new FileWriter("file"), ',',
CSVWriter.NO_QUOTE_CHARACTER,
CSVWriter.NO_ESCAPE_CHARACTER,
System.getProperty("line.separator"));
从上面的系统属性链接
"的 line.seperator 强>" 操作系统用于分隔文本文件中的行的序列