gpt4 book ai didi

java - 如果输入 tsv 文件具有 ' or ",则 CSVListReader 从 tsv 文件读取会中断

转载 作者:行者123 更新时间:2023-12-01 10:19:19 24 4
gpt4 key购买 nike

List<String> list=null;
ICsvListReader listReader = null;
listReader = new CsvListReader(new FileReader(new File(folderPath+"/"+fileName)), CsvPreference.TAB_PREFERENCE);
while((list=listReader.read())!=null) {
System.out.println(list.toString());
}

我正在使用 org.supercsv.io.ICsvListReader,但如果 tsv 输入文件中存在 '",代码就会中断。我得到的不是 6 个字段,而是第 6 个字段为 null。请告诉我是否需要任何更改或是否存在用于读取大型 tsv 文件的其他库。

数据:

data    "city' b    state   country sdsadsd details value

最佳答案

使用 univocity-parsers 解决了这个问题

        TsvParserSettings settings = new TsvParserSettings();

settings.getFormat().setLineSeparator("\n");
TsvParser parser = new TsvParser(settings);
parser.beginParsing(getReader("/examples/example.tsv"));

String[] row;
while ((row = parser.parseNext()) != null) {
println(out, Arrays.toString(row));
}

您可以引用此链接 https://github.com/uniVocity/univocity-parsers/blob/master/src/test/java/com/univocity/parsers/examples/TsvParserExamples.java

关于java - 如果输入 tsv 文件具有 ' or ",则 CSVListReader 从 tsv 文件读取会中断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35716919/

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