【发布时间】:2017-05-26 05:31:01
【问题描述】:
我正在阅读Spring Integration Documentation,认为文件下载很容易实现。相反,这篇文章为我提供了许多不同的组件,这些组件似乎超出了我的需求:
FTP 入站通道适配器是一个特殊的侦听器,它将连接到 FTP 服务器并侦听远程目录事件(例如,创建的新文件),此时它将启动文件传输。
流式入站通道适配器生成带有 InputStream 类型有效负载的消息,允许在不写入本地文件系统的情况下获取文件。
假设我有一个SessionFactory,声明如下:
@Bean
public SessionFactory<FTPFile> ftpSessionFactory() {
DefaultFtpSessionFactory sf = new DefaultFtpSessionFactory();
sf.setHost("localhost");
sf.setPort(20);
sf.setUsername("foo");
sf.setPassword("foo");
return new CachingSessionFactory<>(sf);
}
如何从这里下载给定 URL 上的单个文件?
【问题讨论】:
-
为什么不使用 org.apache.commons.net.ftp.FTPClient
标签: java spring ftp spring-integration