java sftp工具类
时间: 2023-11-10 19:04:20 浏览: 46
可以使用JSch库来实现Java SFTP工具类。以下是一个简单的示例代码:
```java
import com.jcraft.jsch.*;
public class SftpUtil {
private String host;
private int port;
private String username;
private String password;
private Session session;
public SftpUtil(String host, int port, String username, String password) {
this.host = host;
this.port = port;
this.username = username;
this.password = password;
}
public void connect() throws JSchException {
JSch jsch = new JSch();
session = jsch.getSession(username, host, port);
session.setPassword(password);
session.setConfig("StrictHostKeyChecking", "no");
session.connect();
}
public void upload(String localFile, String remoteDir) throws JSchException, SftpException {
ChannelSftp channelSftp = (ChannelSftp) session.openChannel("sftp");
channelSftp.connect();
channelSftp.cd(remoteDir);
channelSftp.put(localFile, remoteDir);
channelSftp.disconnect();
}
public void disconnect() {
session.disconnect();
}
}
```