java 将一个文件夹复制到另外一台服务器中,用jsch
时间: 2023-05-12 20:03:58 浏览: 113
可以使用JSch库来实现Java将一个文件夹复制到另外一台服务器中的操作。以下是一个示例代码:
```java
import com.jcraft.jsch.*;
public class CopyFolder {
public static void main(String[] args) {
String user = "username";
String password = "password";
String host = "remote-host";
int port = 22;
String sourceFolder = "/path/to/source/folder";
String destinationFolder = "/path/to/destination/folder";
JSch jsch = new JSch();
Session session = null;
try {
session = jsch.getSession(user, host, port);
session.setConfig("StrictHostKeyChecking", "no");
session.setPassword(password);
session.connect();
Channel channel = session.openChannel("sftp");
channel.connect();
ChannelSftp sftpChannel = (ChannelSftp) channel;
sftpChannel.put(sourceFolder, destinationFolder, ChannelSftp.OVERWRITE);
sftpChannel.exit();
session.disconnect();
} catch (JSchException | SftpException e) {
e.printStackTrace();
}
}
}
```
在这个示例代码中,我们使用JSch库来连接到远程服务器,并使用SFTP协议将源文件夹复制到目标文件夹中。请注意,您需要将“username”、“password”和“remote-host”替换为实际的值,并将“/path/to/source/folder”和“/path/to/destination/folder”替换为实际的源和目标文件夹路径。
阅读全文