ChannelSftp 上传文件
时间: 2024-02-06 07:03:08 浏览: 97
ftp上传文件
以下是使用ChannelSftp上传文件的示例代码:
```java
import com.jcraft.jsch.ChannelSftp;
import com.jcraft.jsch.JSch;
import com.jcraft.jsch.Session;
public class SftpUploader {
public static void main(String[] args) {
String host = "your_host";
int port = 22;
String username = "your_username";
String password = "your_password";
String localFilePath = "path_to_local_file";
String remoteFilePath = "path_to_remote_file";
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.put(localFilePath, remoteFilePath);
channelSftp.disconnect();
session.disconnect();
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
请注意替换代码中的以下变量:
- `your_username`:SFTP服务器的用户名。
- `your_password`:SFTP服务器的密码。
- `path_to_local_file`:本地文件的路径。
- `path_to_remote_file`:远程文件的路径。
这段代码使用JSch库创建一个SFTP会话,并通过ChannelSftp对象的put方法将本地文件上传到远程服务器。
阅读全文