用java scp写一个 将本机的文件夹传到另外一台服务器上并创建文件夹,不是传输文件
时间: 2023-05-12 13:03:43 浏览: 109
可以使用以下代码实现:
```
import com.jcraft.jsch.*;
public class ScpTransfer {
public static void main(String[] args) {
String user = "username";
String password = "password";
String host = "remote.host.com";
int port = 22;
String localFolder = "/path/to/local/folder";
String remoteFolder = "/path/to/remote/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.mkdir(remoteFolder);
sftpChannel.put(localFolder + "/*", remoteFolder);
sftpChannel.exit();
session.disconnect();
} catch (JSchException | SftpException e) {
e.printStackTrace();
}
}
}
```
这段代码使用 JSch 库连接到远程服务器,创建远程文件夹并将本地文件夹中的所有文件传输到远程文件夹中。
阅读全文