gpt4 book ai didi

java - Jackson csv writer 没有使用正确的列分隔符

转载 作者:搜寻专家 更新时间:2023-11-01 03:24:27 25 4
gpt4 key购买 nike

我正在尝试使用 Jackson 2.2.2(尤其是 jackson-dataformat-csv)编写一个 CSV 文件,但我无法让它使用“;”作为文件分隔符。

我正在使用以下代码来初始化编写器:

CsvMapper mapper = new CsvMapper();
CsvSchema schema = mapper.schemaFor(MyObject.class);
schema = schema.withColumnSeparator(CSV_COLUMN_SEPARATOR);

ObjectWriter myObjectWriter = mapper.writer(schema);

要创建 csv,我会执行以下操作:

FileOutputStream tempFileOutputStream = new FileOutputStream(tempFile);
BufferedOutputStream bufferedOutputStream = new BufferedOutputStream(tempFileOutputStream, STREAM_BUFFER_SIZE);
writerOutputStream = new OutputStreamWriter(bufferedOutputStream, FILE_ENCODING);

myObjectWriter.writeValue(writerOutputStream, listOfMyObjects);

但是生成的文件仍然使用默认的“,”作为列分隔符。当我用调试器检查对象时,';'被设置为对象中的分隔符,所以我想它应该可以工作。有谁知道我做错了什么或者这是一个错误?

最佳答案

如果您想要替代方案,请使用 Open CSV CSVWriter:

public CSVWriter(Writer writer, char separator)

关于java - Jackson csv writer 没有使用正确的列分隔符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18488965/

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