使用jsch库复制sftp文件
问题描述:
import com.jcraft.jsch.*;
public class App {
public static void main(String args[]) {
JSch jsch = new JSch();
Session session = null;
try {
session = jsch.getSession("Username", "Host", PORT NO);
session.setConfig("StrictHostKeyChecking", "no");
session.setPassword("Password");
session.connect();
Channel channel = session.openChannel("sftp");
channel.connect();
ChannelSftp sftpChannel = (ChannelSftp) channel;
sftpChannel.get("remotefile.txt", "localfile.txt");
sftpChannel.exit();
session.disconnect();
} catch (JSchException e) {
e.printStackTrace();
} catch (SftpException e) {
e.printStackTrace();
}
}
我不想要这个sftpChannel.get(“remotefile.txt”,“localfile.txt”);使用jsch库复制sftp文件
我只是想创建两个方法 1)从远程位置的文件复制到本地系统 2)删除复制的文件中的SFTP连接
任何人都可以帮助..
答
待办事项远程文件的副本,然后删除它
ChannelSftp.get("remotefile.txt", "localfile.txt");
ChannelSftp.rm("remotefile.txt")
当我做`c.get(fsrc,fdest)`我看到远程文件正在被删除...有什么可能是错误的? – Divs 2017-04-19 09:07:19