在 Spring 集成中将行添加到新文件

Preappending line to new file in Spring Integration

您好,我在 Spring 集成中设计了一个集成流程,我在其中从 SFTP 读取文件并写入本地文件。我已将 fileExistsMode 设置为 APPEND-MODE 但我想知道是否可以在写入远程文件的内容之前将字符串预先附加到文件?

示例,

远程文件包含以下内容:

bla bla bla
bla bla

本地文件会这样写:

myLine <-- my pre-appended line
bla bla bla
bla bla

这看起来完全像 interceptor 功能。

因此,您为 FileWritingMessageHandler 上的频道实施了 ChannelInterceptor.preSend()。在代码中检查文件 exists()(基于 message)。

如果没有,您创建一个并首先附加它。

Return message 按原样转到 FileWritingMessageHandler.