我试图使用opencsv库将SQL结果集导出到逗号分隔的csv文件。但是,当我将结果集传递给writeAll函数时,除了它生成的文件没有用新行分隔行并且在记事本中打开时创建几乎不可读的文件之外,所有工作都很好。尽管创建的文件是有效的,并且在导入到excel中时分隔得很好。但是,我需要这段代码生成的文件在使用简单的文本编辑器打开时是可读的。有什么建议吗?
我的CSV文件句柄是这样的:
CSVWriter wt = new CSVWriter(new FileWriter("file"), ',',
CSVWriter.NO_QUOTE_CHARACTER, CSVWriter.NO_ESCAPE_CHARACTER, "n");
使用System Properties:行分隔符代替"n"(在Windows上,"rn"是行尾),
CSVWriter wt = new CSVWriter(new FileWriter("file"), ',',
CSVWriter.NO_QUOTE_CHARACTER,
CSVWriter.NO_ESCAPE_CHARACTER,
System.getProperty("line.separator"));
从上面的系统属性链接,
" line.seperator "操作系统在文本文件中分隔行所使用的序列