JavaSpringBatch是获取CSV中总记录数的最简单方法?
我有一个spring批处理应用程序,可以读取CSV。获取csv中记录数的最简单方法是什么?我是一个FlatFileItemReader<T>
并且我尝试在process()
方法中放置一个计数器,我们为Processor
覆盖该方法,我认为该方法会为csv中的每一行递增,但我得到的是非常奇怪的整数。我不能在Writer()实现类中执行此操作,因为我在处理器类中执行数据验证,因此如果出现异常,记录大小将更小,并且不会反映原始记录的真实数量
我只需要知道,如果有人加载了一个30万条但只有25万条写入数据库的文件,我想知道原始csv中的实际记录数
# 1 楼答案
您可以在
StepExecutionListener#afterStep(StepExecution stepExecution)
中进行验证。此方法提供了对步骤执行的引用,该方法允许您获取所有计数器,如read.count
、write.count
等,以实现逻辑