ChannelSftp 下载文件
时间: 2023-08-05 19:05:13 浏览: 106
您可以使用ChannelSftp的get方法来下载文件。以下是一个示例代码:
```java
import com.jcraft.jsch.ChannelSftp;
import com.jcraft.jsch.JSch;
import com.jcraft.jsch.Session;
public class SftpExample {
public static void main(String[] args) {
String host = "hostname";
int port = 22;
String username = "username";
String password = "password";
String remoteFilePath = "/path/to/remote/file.txt";
String localFilePath = "/path/to/local/file.txt";
try {
JSch jsch = new JSch();
Session session = jsch.getSession(username, host, port);
session.setPassword(password);
session.setConfig("StrictHostKeyChecking", "no");
session.connect();
ChannelSftp channelSftp = (ChannelSftp) session.openChannel("sftp");
channelSftp.connect();
channelSftp.get(remoteFilePath, localFilePath);
channelSftp.disconnect();
session.disconnect();
System.out.println("File downloaded successfully!");
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
请确保您已经添加了 jsch 依赖到您的项目中,以便使用相应的类和方法。您需要替换示例代码中的主机名、端口、用户名、密码、远程文件路径和本地文件路径为您自己的实际值。
希望这可以帮助到您!如有任何问题,请随时提问。
阅读全文