1

我正在使用文件阅读器支持开发 Spring Integration 应用程序。我正在尝试使用正则表达式过滤器来获取所需的文件。该文件的名称类似于“S20110322.txt”,每天都有一个新文件,但具有相同的“S”前缀。我的应用程序将在创建文件后的第二天运行,以便捕获当天的所有数据。我可以使用匹配任何日期格式的正则表达式过滤器,但我特别需要正则表达式模式仅匹配今天的日期少一天,因为应用程序将每天自动运行。

在 Java 方面,我可以使用 SimpleDateFormat 并编写 Java 代码来完成此操作,但我只是想看看是否可以在没有 Java 代码的情况下仅使用 Spring Integration 的 int-file:inbound-channel-adapter 来完成它。

4

2 回答 2

4

如果您只需要匹配昨天的日期,我根本不明白您为什么需要正则表达式或过滤器 - 您知道您想要的确切文件,不是吗?你为什么不只加载那个特定的文件?

于 2011-03-23T11:22:06.263 回答
0

只需删除 S 前缀并使用DateFormat.parse()

注意:您必须先将日期格式初始化为您自己的格式。

编辑:很抱歉,我没有阅读您关于不想使用数据格式的最后一段

于 2011-03-23T11:22:10.450 回答