【发布时间】:2019-11-18 09:54:19
【问题描述】:
我有一个要求,我想使用 spring 集成,但 不想使用 spring boot 从 sftp 服务器下载文件。 我在这里使用 jcraft 库。想使用spring-integration库。
public void downloadFileFromSftpServer () {
String hostname = "XXX";
String username = "XXX";
String password = "XXX";
String copyFrom = "XXX";
String copyTo = "XXX";
JSch jsch = new JSch();
Session session;
System.out.println("Trying to connect.....");
try {
session = jsch.getSession(username, hostname, 22);
session.setConfig("StrictHostKeyChecking", "no");
session.setPassword(password);
session.connect();
Channel channel = session.openChannel("sftp");
channel.connect();
System.out.println ("Connection successful.");
ChannelSftp sftpChannel = (ChannelSftp) channel;
Vector <ChannelSftp.LsEntry> vector = (Vector<ChannelSftp.LsEntry>) sftpChannel.ls(copyFrom);
ChannelSftp.LsEntry list = vector.get(0);
System.out.println(list.getFileName());
String oldestFile =list.getFilename();
sftpChannel.get(copyFrom+oldestFile, copyTo);
}
【问题讨论】:
-
这既不是一个问题,也不是足够的信息......你能详细解释一下你的问题吗?
-
@deHaar 正在添加信息。现在就在这里。
标签: java spring-integration spring-integration-sftp