我对 Univocity Parser 很陌生,我想知道是否有任何方法可以根据特定列的值解析 csv 文件,考虑到 CSV 的大小,我想根据日期属性解析它。(例如:如果日期是 2020 年 1 月 1 日,则仅解析日期值与给定值匹配的那些行,即 2020 年 1 月 1 日)
如果您能就此提供任何见解,我将不胜感激。
如果有人可以为我提供有关所述问题的任何见解,我将不胜感激。
谢谢你,里亚
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);
}
}
只需过滤并跳过不需要的行。这很容易,因为单义性提供了迭代方法。