我正在使用多文件阅读器从一个位置读取多个.csv文件,我需要在ItemProcessor中为所有输入csv文件命名。
我可以在ItemProcessor中了解当前文件是否已完成?
答案 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;
}
}