我需要使用JSch库编程文件传输.我有一个简单的目录有两个文件夹 –
在SFTP_1文件夹中,我有一个位图图像.而SFTP_2文件夹只是一个空文件夹.我的目标是使用SFTP从SFTP_1将图像传输到SFTP_2.
这是我的代码到目前为止
import com.jcraft.jsch.*;
import java.awt.Desktop;
import java.nio.channels.Channel;
public class FileTransfer {
public FileTransfer() {
super();
}
public static void main (String[] args) {
FileTransfer fileTransfer = new FileTransfer();
JSch jsch = new JSch();
try {
String host = "127.0.0.1";
int port = 22;
String user = "user";
Session session = jsch.getSession(user, host, port);
session = jsch.getSession("username", "127.0.0.1", 22);
session.connect();
//Channel channel = session.openChannel("sftp");
ChannelSftp sftp = null;
sftp = (ChannelSftp)session.openChannel("sftp") ; //channel;
//channel.connect();
//Channel channel = session.openChannel("shell");
sftp.rename("C:\\Users\\ADMIN\\Desktop\\Work\\ConnectOne_Bancorp\\Java_Work\\SFTP_1\\house.bmp", "C:\\Users\\ADMIN\\Desktop\\Work\\ConnectOne_Bancorp\\Java_Work\\SFTP_2\\house.bmp"); // /SFTP_1/file.txt
//sftpChannel.get("remotefile.txt", "localfile.txt");
//sftpChannel.exit();
session.disconnect();
} catch (JSchException e) {
e.printStackTrace();
} catch (SftpException e) {
e.printStackTrace();
}
}
}
我想做的是简单地将文件从我的机器中的一个目录传输到另一个目录.任何技巧赞赏,谢谢!