使用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") 
+0

当我做`c.get(fsrc,fdest)`我看到远程文件正在被删除...有什么可能是错误的? – Divs 2017-04-19 09:07:19