如何在处理后将文件移动到存档和错误文件夹 [英] How to move files to archive and error folders after processing
本文介绍了如何在处理后将文件移动到存档和错误文件夹的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
推荐答案
您可以添加单独的tasklet
或使用JobExecutionListener.afterJob
挂钩移动文件。
下面是使用tasklet
Java配置
@autowired
private MoveFilesTasklet moveFilesTasklet
@Bean
protected Step moveFiles() {
return steps
.get("moveFiles")
.tasklet(moveFilesTasklet)
.build();
}
@Bean
public Job job() {
return jobs
.get("taskletsJob")
.start(processFiles())
.next(moveFiles())
.build();
Tasklet
@Component
public class MoveFilesTasklet implements Tasklet {
private String filePath ="someFilePAth";
@Override
public RepeatStatus execute(StepContribution stepContribution, ChunkContext chunkContext) throws Exception {
final File directory = new File(filePath);
Arrays.asList(directory.listFiles((dir, name) -> name.matches("yourfilePrefix".*?")))
.stream()
.forEach(singleFile -> singleFile.renameTo(new File("someNewFilePath")));
return RepeatStatus.FINISHED;
}
}
这篇关于如何在处理后将文件移动到存档和错误文件夹的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文