我正在使用OpenCSV创建充满数据库记录的 CSV 文件。我正在使用这个: CSVWriter writer = new CSVWriter( new OutputStreamWriter(new FileOutputStream("example.csv"), StandardCharsets.UTF_8), ';');问题是,这个构造函数是@Deprecated.该库有多个构造函数,但只有一个未被弃用。我正在使用这个构造函数:/** @deprecated */@Deprecatedpublic CSVWriter(Writer writer, char separator) { this(writer, separator, '"');}虽然我应该使用这个:public CSVWriter(Writer writer, char separator, char quotechar, char escapechar, String lineEnd) { super(writer, lineEnd); this.escapechar = escapechar; this.quotechar = quotechar; this.separator = separator;}但是我不确定要在那里放什么,因为我不希望我的文件最终有所不同。
2 回答
慕哥6287543
TA贡献1831条经验 获得超10个赞
该类已经具有代表默认值的静态字段,因此您可以简单地执行以下操作:
CSVWriter writer = new CSVWriter(
new OutputStreamWriter(new FileOutputStream("example.csv"), StandardCharsets.UTF_8),
';',
CSVWriter.DEFAULT_QUOTE_CHARACTER,
CSVWriter.DEFAULT_ESCAPE_CHARACTER,
CSVWriter.DEFAULT_LINE_END
);
添加回答
举报
0/150
提交
取消