Skip to content

Newlines in values are replaced with a custom line separator when writing out #170

@HyukjinKwon

Description

@HyukjinKwon

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:

"a!!a",b!"a!!a",b!

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.

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions