Spring集成-如何读取txt并打印它';文件名是什么?
我的目标是不断读取文件夹,并在检测到文件夹中的新文件名时打印文件名 我实际上要添加更多功能,但这是我尝试完成的第一步 多谢各位Spring集成-如何读取txt并打印它';文件名是什么?,spring,spring-boot,spring-integration,Spring,Spring Boot,Spring Integration,我的目标是不断读取文件夹,并在检测到文件夹中的新文件名时打印文件名 我实际上要添加更多功能,但这是我尝试完成的第一步 多谢各位 @Bean public IntegrationFlow fileReadingFlow() { return IntegrationFlows .from(s -> s.file(new File('/tmp/test')) .patternFilter("*.txt"), e -&
@Bean
public IntegrationFlow fileReadingFlow() {
return IntegrationFlows
.from(s -> s.file(new File('/tmp/test'))
.patternFilter("*.txt"),
e -> e.poller(Pollers.fixedDelay(1000)))
.transform(Transformers.fileToString())
##### What do I need to do here to print the file name?
.get();
}
FileToStringTransformer
在转换期间填充这样的头:
T result = this.transformFile(file);
Message<?> transformedMessage = getMessageBuilderFactory().withPayload(result)
.copyHeaders(message.getHeaders())
.setHeaderIfAbsent(FileHeaders.ORIGINAL_FILE, file)
.setHeaderIfAbsent(FileHeaders.FILENAME, file.getName())
.build();
T result=this.transformFile(文件);
Message transformedMessage=getMessageBuilderFactory()。带有效负载(结果)
.copyHeaders(message.getHeaders())
.setHeaderIfAbsent(FileHeaders.ORIGINAL_文件,文件)
.setHeaderIfAbsent(FileHeaders.FILENAME,file.getName())
.build();
FileToStringTransformer
在转换期间填充这样的头:
T result = this.transformFile(file);
Message<?> transformedMessage = getMessageBuilderFactory().withPayload(result)
.copyHeaders(message.getHeaders())
.setHeaderIfAbsent(FileHeaders.ORIGINAL_FILE, file)
.setHeaderIfAbsent(FileHeaders.FILENAME, file.getName())
.build();
T result=this.transformFile(文件);
Message transformedMessage=getMessageBuilderFactory()。带有效负载(结果)
.copyHeaders(message.getHeaders())
.setHeaderIfAbsent(FileHeaders.ORIGINAL_文件,文件)
.setHeaderIfAbsent(FileHeaders.FILENAME,file.getName())
.build();
非常感谢您,阿泰姆!非常感谢你,阿泰姆!