我需要使用JSch库来编写文件传输程序。 我有一个简单的目录,其中包含两个文件夹 -
在SFTP_1
文件夹中,我有一张位图图像。 SFTP_2
文件夹只是一个空文件夹。 我的目标是使用SFTP将图像从SFTP_1传输到SFTP_2。
这是我的代码:
FileTransfer fileTransfer = new FileTransfer();
JSch jsch = new JSch();
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();
ChannelSftp sftp = null;
sftp = (ChannelSftp)session.openChannel("sftp") ; //channel;
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");
session.disconnect();
我想做的只是将一个文件从我的电脑中的一个目录转移到另一个目录。欢迎任何提示,谢谢!
cp
shell命令(如果有shell访问权限的话)。请参见在Java中使用SFTP,如何将文件从一个文件夹传输到另一个文件夹?。 - Martin Prikryl