我对Univocity Parser还是很陌生,我想知道是否有什么方法可以基于特定列的值来解析csv文件,同时考虑要基于date属性解析的CSV的大小。 (对于Ex:如果date为1/1/2020,则仅解析那些日期值与给定值匹配的行,即1/1/2020)
如果您能提供有关此方面的任何见解,我将不胜感激。
我真的很感谢有人能为我提供所陈述问题的见解。
谢谢, Ria
答案 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。