gpt4 book ai didi

java - 如何在 Item Reader 的 Spring Batch 中获取文件中的行数

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:49:31 26 4
gpt4 key购买 nike

我是 Spring 的新手。我有一个工作,它读取文件并写入数据库。如果文件中的记录数超过 8000,我不应该处理该文件并且应该停止作业执行。请建议执行此操作的更好方法。

最佳答案

您可以在 itemreader 中实现 StepExecutionListener。然后您可以获得与您的行号相对应的 readcount。

 public class ExampleItemReader implements ItemReader<String>, StepExecutionListener {

public synchronized String read() throws Exception {
return "";
}

@Override
public ExitStatus afterStep(StepExecution executionContext) {
if (executionContext.getReadCount() > 8000) {
return ExitStatus.COMPLETED;
}
return ExitStatus.EXECUTING;
}

@Override
public void beforeStep(StepExecution arg0) {

}

}

建议阅读spring batch patterns

关于java - 如何在 Item Reader 的 Spring Batch 中获取文件中的行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21291061/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com