java sftp 复制
时间: 2023-10-29 18:58:36 浏览: 85
java common FTPClient ftp sftp
你可以使用 JSch 库来实现 Java SFTP 复制。以下是一个简单的示例代码:
```java
import com.jcraft.jsch.*;
public class SftpCopyExample {
public static void main(String[] args) {
String host = "sftp.example.com";
int port = 22;
String user = "username";
String password = "password";
String sourceFile = "/path/to/source/file.txt";
String destFile = "/path/to/destination/file.txt";
try {
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();
sftpChannel.get(sourceFile, destFile);
sftpChannel.disconnect();
session.disconnect();
} catch (JSchException | SftpException e) {
e.printStackTrace();
}
}
}
```
在这个示例中,我们首先创建一个 `JSch` 对象,然后使用 `Session` 对象连接到 SFTP 服务器。我们使用 `ChannelSftp` 执行 SFTP 操作,这里使用 `get` 方法从远程服务器复制文件到本地。最后,我们断开 SFTP 连接和 SSH 会话。
请注意,以上示例假定你已经安装了 JSch 库,并已经将其添加到你的项目中。
阅读全文