gpt4 book ai didi

java - 如何使用 spring 集成从 sftp 服务器下载文件而不使用 spring boot

转载 作者:行者123 更新时间:2023-12-02 09:17:03 24 4
gpt4 key购买 nike

我有一个要求,我想使用 spring 集成,但不想使用 spring boot 从 sftp 服务器下载文件。我在这里使用 jcraft 库。想要使用 spring 集成库。

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);
}

最佳答案

请参阅Spring Integration Documentation 。它也使用 jsch。

不需要Spring Boot,可以在任何Java/JVM应用程序中使用; Spring Integration 的存在时间比 Spring Boot 长得多。

关于java - 如何使用 spring 集成从 sftp 服务器下载文件而不使用 spring boot,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58911900/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com