gpt4 book ai didi

java - 弃用的 CSVWriter 构造函数

转载 作者:行者123 更新时间:2023-11-29 07:26:22 25 4
gpt4 key购买 nike

我正在使用 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;
}

但我不确定要放什么,因为我不希望我的文件以不同的方式结束。

最佳答案

该类已经有表示默认值的静态字段,因此您可以简单地执行以下操作:

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

关于java - 弃用的 CSVWriter 构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52036146/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com