Java中的Univocity解析器,基于特定列解析CSV

时间:2020-04-03 22:33:24

标签: java csv parsing univocity

我对Univocity Parser还是很陌生,我想知道是否有什么方法可以基于特定列的值来解析csv文件,同时考虑要基于date属性解析的CSV的大小。 (对于Ex:如果date为1/1/2020,则仅解析那些日期值与给定值匹配的行,即1/1/2020)

如果您能提供有关此方面的任何见解,我将不胜感激。

我真的很感谢有人能为我提供所陈述问题的见解。

谢谢, Ria

2 个答案:

答案 0 :(得分: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);
            }
        }

答案 1 :(得分:0)

只需过滤并跳过不需要的行。 这很容易,因为唯一性提供了iterative approach