RemoteFileTemplate

Spring 集成版本 3.0 提供了对SftpSession对象。 该模板提供了用于发送、检索(作为InputStream)、删除和重命名文件。 此外,我们还提供了一个execute方法让调用方对会话运行多个作。 在所有情况下,模板都会可靠地关闭会话。 有关更多信息,请参阅Javadoc 的RemoteFileTemplateSFTP 有一个子类:SftpRemoteFileTemplate.spring-doc.cadn.net.cn

我们在版本 4.1 中添加了其他方法,包括getClientInstance(). 它提供对底层ChannelSftp,它允许访问低级 API。spring-doc.cadn.net.cn

版本 5.0 引入了RemoteFileOperations.invoke(OperationsCallback<F, T> action)方法。 此方法允许多个RemoteFileOperations调用在同一个线程绑定的范围内调用Session. 当您需要执行RemoteFileTemplate作为一个工作单元。 例如AbstractRemoteFileOutboundGateway将其与mputcommand 实现,其中我们执行put作,并递归地作其子目录。 有关更多信息,请参阅 Javadocspring-doc.cadn.net.cn