0

我正在使用 Jackson CSV 库来读取 CSV 文件。

我们从文档中获得了流式传输示例:

CsvMapper mapper = new CsvMapper();
mapper.enable(CsvParser.Feature.WRAP_AS_ARRAY);
ObjectReader reader = mapper.readerFor(String[].class);
MappingIterator<String[]> values = reader.readValues("/path/to/file")

这适用于 CSV 文件。但是,我看不到如何将其配置为使用制表符而不是逗号作为字段分隔符,以便读取 TSV 文件。我能为列分隔符找到的唯一配置与 CsvSchema 类有关,但没有架构,因为我们不知道文件中有多少列。

4

1 回答 1

1

用这个:

CsvSchema  schema = mapper.schemaFor(String[].class).withColumnSeparator('\t');
ObjectReader reader = mapper.readerFor(String[].class).with(schema);
于 2017-10-25T03:31:23.667 回答