It looks setting a custom line separator as below:
import java.io.StringWriter;
import com.univocity.parsers.csv.CsvWriter;
import com.univocity.parsers.csv.CsvWriterSettings;
class Main {
public static void main(String[] args) {
CsvWriterSettings settings = new CsvWriterSettings();
settings.getFormat().setLineSeparator("!");
StringWriter writer = new StringWriter();
CsvWriter gen = new CsvWriter(writer, settings);
gen.writeRow(new String[]{"a\n\na", "\nb"});
gen.writeRow(new String[]{"a\n\na", "\nb"});
System.out.println(writer.toString());
}
}
replaces the newlines in values as below:
I expected the newlines remain in the value.
I am not very sure if it is maybe expected or a bug but I hope this report is helpful.