我正在使用文件阅读器支持开发Spring Integration应用程序。我正在尝试使用正则表达式过滤器来获取所需的文件。该文件的名称看起来像“S20110322.txt”,每天都有一个新文件,但具有相同的“S”前缀。我的应用程序将在创建文件后的第二天运行,以便捕获当天的所有数据。我可以使用与任何日期的格式相匹配的正则表达式过滤器,但我特别需要正则表达式模式仅匹配今天的日期,而不是一天,因为应用程序将自动每天运行。
就Java而言,我可以使用SimpleDateFormat完成此任务并编写Java代码,但我只是想看看我是否可以在没有Java代码的情况下完成它并仅使用Spring Integration的int-file:inbound-channel -adapter。
答案 0 :(得分:4)
如果你只需要匹配昨天的日期,我就看不出为什么你需要一个正则表达式或过滤器 - 你知道你想要的完全文件,不要您?你为什么不加载那个特定的文件?
答案 1 :(得分:0)
只需删除S前缀并使用 DateFormat.parse()
注意:您必须先将日期格式初始化为您自己的格式。
编辑:对不起,我读到了你不想使用数据格式的最后一段