java sftp上传文件
时间: 2023-07-05 19:34:17 浏览: 108
java sftp文件上传
您可以使用JSch库来实现Java SFTP文件上传。以下是一个简单的示例代码:
```java
import com.jcraft.jsch.*;
public class SftpUpload {
public static void main(String[] args) {
String hostname = "hostname";
int port = 22;
String username = "username";
String password = "password";
String localFilePath = "localFilePath";
String remoteDirectoryPath = "remoteDirectoryPath";
JSch jsch = new JSch();
try {
Session session = jsch.getSession(username, hostname, port);
session.setPassword(password);
session.setConfig("StrictHostKeyChecking", "no");
session.connect();
ChannelSftp channelSftp = (ChannelSftp) session.openChannel("sftp");
channelSftp.connect();
channelSftp.put(localFilePath, remoteDirectoryPath);
channelSftp.disconnect();
session.disconnect();
System.out.println("File uploaded successfully.");
} catch (JSchException | SftpException e) {
e.printStackTrace();
}
}
}
```
您需要将上面的代码中的以下变量替换为您的实际值:
- hostname:SFTP服务器的主机名。
- port:SFTP服务器的端口号。
- username:SFTP服务器的用户名。
- password:SFTP服务器的密码。
- localFilePath:本地文件的路径。
- remoteDirectoryPath:远程目录的路径。
以上代码将本地文件上传到远程SFTP服务器。
阅读全文