有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

JavaSpringBatch是获取CSV中总记录数的最简单方法?

我有一个spring批处理应用程序,可以读取CSV。获取csv中记录数的最简单方法是什么?我是一个FlatFileItemReader<T>并且我尝试在process()方法中放置一个计数器,我们为Processor覆盖该方法,我认为该方法会为csv中的每一行递增,但我得到的是非常奇怪的整数。我不能在Writer()实现类中执行此操作,因为我在处理器类中执行数据验证,因此如果出现异常,记录大小将更小,并且不会反映原始记录的真实数量

我只需要知道,如果有人加载了一个30万条但只有25万条写入数据库的文件,我想知道原始csv中的实际记录数


共 (1) 个答案

  1. # 1 楼答案

    I just need to know if someone loads in a file with 300,000 but only 250,000 get written to database, I want to know the real number of records in the original csv.

    您可以在StepExecutionListener#afterStep(StepExecution stepExecution)中进行验证。此方法提供了对步骤执行的引用,该方法允许您获取所有计数器,如read.countwrite.count等,以实现逻辑