sftp添加文件java代码怎么写
时间: 2023-07-31 09:11:16 浏览: 101
sftp上传下载文件的Java代码
4星 · 用户满意度95%
你可以使用JSch库来编写Java代码来添加文件到SFTP服务器。下面是一个示例代码:
```java
import com.jcraft.jsch.*;
public class SFTPExample {
public static void main(String[] args) {
String hostname = "sftp.example.com";
int port = 22;
String username = "your-username";
String password = "your-password";
String localFilePath = "/path/to/local/file.txt";
String remoteFilePath = "/path/to/remote/file.txt";
try {
JSch jsch = new JSch();
Session session = jsch.getSession(username, hostname, port);
session.setPassword(password);
session.setConfig("StrictHostKeyChecking", "no");
session.connect();
ChannelSftp sftpChannel = (ChannelSftp) session.openChannel("sftp");
sftpChannel.connect();
sftpChannel.put(localFilePath, remoteFilePath);
sftpChannel.disconnect();
session.disconnect();
System.out.println("File uploaded successfully!");
} catch (JSchException | SftpException e) {
e.printStackTrace();
}
}
}
```
请替换以下参数:
- `hostname`:SFTP服务器的主机名
- `port`:SFTP服务器的端口号(默认为22)
- `username`:SFTP服务器的用户名
- `password`:SFTP服务器的密码
- `localFilePath`:本地文件的路径
- `remoteFilePath`:远程服务器上保存文件的路径
这段代码使用JSch库来建立与SFTP服务器的连接,并通过`put`方法将本地文件上传到远程服务器。请确保在运行代码之前已经添加JSch库到你的项目中。
阅读全文