Spring integration 如何对文件内容使用Spring Integration transformer,然后归档文件

Spring integration 如何对文件内容使用Spring Integration transformer,然后归档文件,spring-integration,Spring Integration,我是Spring集成的新用户,希望使用它来处理一些文件。我的问题是,我不知道如何使用消息转换器并随后归档该文件(前提是没有发生异常) 出现这个问题是因为我们不知道负责处理文件内容的类应该接收文件还是只接收文件内容 提供给我的意见是,它应该接收整个文件,然后返回该文件以便存档 有更好的办法吗?具体地说,我不知道使用file-to-string转换器是否意味着我只有文件内容,而没有文件,因此可以对其进行归档 我的问题似乎有点像这个问题中所解释的。文件到串变压器使原始文件在消息头中可用

我是Spring集成的新用户,希望使用它来处理一些文件。我的问题是,我不知道如何使用消息转换器并随后归档该文件(前提是没有发生异常)

出现这个问题是因为我们不知道负责处理文件内容的类应该接收文件还是只接收文件内容

提供给我的意见是,它应该接收整个文件,然后返回该文件以便存档

有更好的办法吗?具体地说,我不知道使用file-to-string转换器是否意味着我只有文件内容,而没有文件,因此可以对其进行归档


我的问题似乎有点像这个问题中所解释的。

文件到串变压器使原始文件在消息头中可用

        Message<?> transformedMessage = MessageBuilder.withPayload(result)
                .copyHeaders(message.getHeaders())
                .setHeaderIfAbsent(FileHeaders.ORIGINAL_FILE, file)
                .setHeaderIfAbsent(FileHeaders.FILENAME, file.getName())
                .build();
或者直接用类似于

<service-activator ... expression="headers.file_originalFile.renameTo('/foo/' + headers.file_originalFile.name)" />

在Spring集成的“官方”示例的基本组中有一个示例,您可能应该看到。GitHub存储库是,适合您的示例是。它演示了二进制和文本文件的复制和处理,使用文件入站通道适配器、文件出站通道适配器和文件到字节转换器。希望能有帮助

<service-activator ... expression="headers.file_originalFile.renameTo('/foo/' + headers.file_originalFile.name)" />