Я использую 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;
}
Но я не совсем уверен, что туда вставить, так как не хочу, чтобы мои файлы оказались другими.