如何在Spring Batch的Item Processor中获取当前文件名和文件结尾?

时间:2014-09-09 09:51:57

标签: spring spring-batch

我正在使用多文件阅读器从一个位置读取多个.csv文件,我需要在ItemProcessor中为所有输入csv文件命名。

我可以在ItemProcessor中了解当前文件是否已完成?

1 个答案:

答案 0 :(得分:-1)

您需要将commitInterval值设置为1,以便该进程将与目录中的每个未处理文件重新启动

<bean id="simpleStep"        class="org.springframework.batch.core.step.item.SimpleStepFactoryBean">
        <property name="commitInterval" value="1" />
</bean>

您需要编写自定义itemProcessor的代码  公共类CustomItemProcessor实现ItemProcessor {

public Object process(Object arg0) throws Exception {

    File input = (File) arg0;

    // treat your file here 
    System.out.println("File Name : " + input.getName ());
    return input;
}

}