java sftp上传文件
时间: 2023-07-04 08:27:22 浏览: 40
java sftp文件上传
可以使用JSch库来实现Java SFTP上传文件的功能。以下是一个示例代码:
```java
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import com.jcraft.jsch.*;
public class SftpUploadFile {
public static void main(String[] args) throws JSchException, SftpException, IOException {
String user = "username";
String password = "password";
String host = "hostname";
int port = 22;
JSch jsch = new JSch();
Session session = jsch.getSession(user, host, port);
session.setPassword(password);
session.setConfig("StrictHostKeyChecking", "no");
session.connect();
ChannelSftp sftpChannel = (ChannelSftp) session.openChannel("sftp");
sftpChannel.connect();
File file = new File("/path/to/local/file");
FileInputStream fis = new FileInputStream(file);
String remoteDir = "/path/to/remote/directory";
String remoteFileName = file.getName();
sftpChannel.cd(remoteDir);
sftpChannel.put(fis, remoteFileName);
fis.close();
sftpChannel.disconnect();
session.disconnect();
}
}
```
在上面的代码中,先使用JSch库创建一个SFTP会话,然后在SFTP频道上打开本地文件并将其上传到远程目录。你只需要替换示例代码中的用户名、密码、主机名、端口号、本地文件路径和远程目录路径即可。注意,你需要在连接SFTP服务器时提供正确的用户名和密码。
阅读全文