2011-01-28 10 views
9
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(); 
    } 
} 

nie chcę tego sftpChannel.get ("remotefile.txt", "localfile.txt");Kopiowanie pliku w sftp z biblioteką jsch

Chcę utworzyć dwie metody 1), aby skopiować plik ze zdalnej lokalizacji do systemu lokalnego 2), aby usunąć skopiowany plik w związku sftp

Czy ktoś pomoże ..

Odpowiedz

15

Do kopia zdalnego pliku, a następnie usunąć go

ChannelSftp.get("remotefile.txt", "localfile.txt"); 
ChannelSftp.rm("remotefile.txt") 
+0

Kiedy zrobię 'c.get (FSRC, fdest)' widzę zdalny plik jest uzyskiwanie usunięte ... Co może być nie tak? – Divs

Powiązane problemy