Spring Batch Reading具有动态名称的多个文件

时间:2014-06-13 19:02:34

标签: java spring spring-batch

我是Spring Batch的新手。我已经使用FlatFileItemReader创建了工作代码,我从属性文件中获取预设文件名。在新的要求中,我不知道文件名。例如,下面可能是文件及其名称,都放在同一个位置。

...\files2read\<SOME-RANDOM-ID>.<YYMMDD>.<EXTN>

...\files2read\123.140613.ABB - @Pick this
...\files2read\234.140610.ABB
...\files2read\345.140607.ABB

...\files2read\123.140613.ABC - @Pick this
...\files2read\234.140610.ABC
...\files2read\345.140607.ABC

...\files2read\123.140613.ABD - @Pick this
...\files2read\234.140610.ABD
...\files2read\345.140607.ABD

随着时间的推移,可能会有多个文件,但我需要选择最新文件,查看文件名上的日期,以及每个文件扩展名(即@Pick this)

我查看了MultiResourceItemReader,其中资源可以指定为pattern。这将允许我读取所有匹配文件扩展名的文件,但不是我在这里要求的。有没有一个优雅的解决方案,而不是将每个文件类型模式作为一个单独的步骤?此外,我仍然不确定如何选择查看日期的最新文件。

我使用此example作为参考。请让我知道你的想法。提前谢谢。

1 个答案:

答案 0 :(得分:0)

您可以实现自己的ResourcePatternResolver并返回所需的资源。