2

Hallo Ich habe einen Integrationsablauf in Spring Integration entwickelt, wo ich aus einer Datei von SFTP lesen und lokal in eine Datei schreiben. Ich habe den fileExistsMode auf APPEND-MODE eingestellt, aber ich frage mich, ob es möglich ist, eine Zeichenkette vor dem Schreiben des Inhalts der entfernten Datei an die Datei anzufügen.PreAppending Zeile auf neue Datei in Spring Integration

Beispiel,

Remote-Datei enthält folgenden Inhalt:

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

Antwort

1

Das voll wie interceptor Feature aussieht:

bla bla bla 
bla bla 

Lokale Datei wie folgt geschrieben werden.

Sie implementieren also ChannelInterceptor.preSend() für den Kanal auf der FileWritingMessageHandler. Im Code überprüfen Sie die Datei exists() (basierend auf der message).

Wenn nicht, erstellen Sie eine und hängen diese zuerst an.

Zurückgeben message wie es ist und gehen Sie zu der FileWritingMessageHandler.