1

我对 Univocity Parser 很陌生,我想知道是否有任何方法可以根据特定列的值解析 csv 文件,考虑到 CSV 的大小,我想根据日期属性解析它。(例如:如果日期是 2020 年 1 月 1 日,则仅解析日期值与给定值匹配的那些行,即 2020 年 1 月 1 日)

如果您能就此提供任何见解,我将不胜感激。

如果有人可以为我提供有关所述问题的任何见解,我将不胜感激。

谢谢你,里亚

4

2 回答 2

0
parser.beginParsing(new FileReader(new File("abc.csv")));
        int count=0;
        String[] row;
        List<AttributesField> beanss= new ArrayList<>();
        while((row=parser.parseNext())!= null)
        {
            AttributesField af=rowProcessor.createBean(row, parser.getContext());
            row=af.getCommitted_at().split(" ");
            if(row[0].compareTo("2013-11-13") <=0)  //Hardcode the date: return a.compareTo(d) * d.compareTo(b) > 0;
            {
                beanss.add(af);
            }
        }
于 2020-04-23T23:02:37.383 回答
0

只需过滤并跳过不需要的行。这很容易,因为单义性提供了迭代方法

于 2020-06-12T04:07:44.917 回答