弃用的 CSVWriter 构造函数

我正在使用OpenCSV创建充满数据库记录的 CSV 文件。我正在使用这个:


        CSVWriter writer = new CSVWriter(

            new OutputStreamWriter(new FileOutputStream("example.csv"),

                    StandardCharsets.UTF_8), ';');

问题是,这个构造函数是@Deprecated.


该库有多个构造函数,但只有一个未被弃用。我正在使用这个构造函数:


/** @deprecated */

@Deprecated

public 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;

}

但是我不确定要在那里放什么,因为我不希望我的文件最终有所不同。


墨色风雨
浏览 220回答 2
2回答

慕哥6287543

该类已经具有代表默认值的静态字段,因此您可以简单地执行以下操作: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);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java