java连接sftp服务器
时间: 2023-08-30 10:09:27 浏览: 95
Java可以使用JSch库来连接SFTP服务器。以下是一个示例代码:
```java
import com.jcraft.jsch.*;
public class SFTPClient {
public static void main(String[] args) {
String host = "sftp.example.com";
String username = "username";
String password = "password";
JSch jsch = new JSch();
Session session = null;
try {
session = jsch.getSession(username, host, 22);
session.setConfig("StrictHostKeyChecking", "no");
session.setPassword(password);
session.connect();
Channel channel = session.openChannel("sftp");
channel.connect();
ChannelSftp sftpChannel = (ChannelSftp) channel;
// 下载文件
sftpChannel.get("/remote/path/file.txt", "/local/path/file.txt");
// 上传文件
sftpChannel.put("/local/path/file.txt", "/remote/path/file.txt");
sftpChannel.disconnect();
session.disconnect();
} catch (JSchException | SftpException e) {
e.printStackTrace();
}
}
}
```
在此示例中,我们使用JSch库创建一个SSH会话,然后打开一个SFTP通道,通过该通道可以上传和下载文件。注意,需要将“/remote/path/file.txt”和“/local/path/file.txt”替换为实际的远程和本地文件路径。
阅读全文