簡體   English   中英

Spring批處理讀取多個具有動態名稱的文件

[英]Spring Batch Reading Multiple files with Dynamic names

我是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 這將使我能夠讀取所有與文件擴展名匹配的文件,但不是我在這里需要的文件。 是否有一個優雅的解決方案,而不是將每個文件類型模式編寫為一個單獨的步驟? 此外,我仍然不確定如何在此處查看日期選擇最新文件。

我使用此示例作為參考。 請讓我知道你的想法。 提前致謝。

您可以實現自己的ResourcePatternResolver並返回所需的資源。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM