java使用sftp下载文件
时间: 2023-08-28 21:07:33 浏览: 167
你可以使用JSch库来在Java中使用SFTP下载文件。下面是一个简单的示例代码:
```java
import com.jcraft.jsch.*;
public class SftpDownloadExample {
public static void main(String[] args) {
String host = "your_host";
int port = 22;
String username = "your_username";
String password = "your_password";
String remoteFilePath = "/path/to/remote/file";
String localFilePath = "/path/to/local/file";
JSch jsch = new JSch();
Session session = null;
ChannelSftp channelSftp = null;
try {
// 创建会话
session = jsch.getSession(username, host, port);
session.setConfig("StrictHostKeyChecking", "no");
session.setPassword(password);
session.connect();
// 打开SFTP通道
channelSftp = (ChannelSftp) session.openChannel("sftp");
channelSftp.connect();
// 下载文件
channelSftp.get(remoteFilePath, localFilePath);
System.out.println("文件下载成功!");
} catch (JSchException | SftpException e) {
e.printStackTrace();
} finally {
if (channelSftp != null) {
channelSftp.disconnect();
}
if (session != null) {
session.disconnect();
}
}
}
}
```
请根据实际情况替换 `your_host`、`your_username`、`your_password`、`/path/to/remote/file` 和 `/path/to/local/file`。这段代码将连接到指定的SFTP服务器,然后下载远程文件到本地文件路径。请确保您的项目中包含JSch库的依赖。
阅读全文