2011-01-28 22 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(); 
    } 
} 

Bu sftpChannel.get ("remotefile.txt", "localfile.txt") istemiyorum;jsch kitaplığında sftp dosyasına bir dosya kopyalama

Ben sadece bir sftp bağlantılı olarak kopyalanan dosyayı kaldırmak için iki yöntem 1) yerel sisteme 2'ye uzak bir yerden dosyayı kopyalamak için) oluşturmak istiyorum

Herkes yardımcı olabilir ..

cevap

15

Do uzak dosyanın bir kopyasını sonra silin.

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

“c.get (fsrc, fdest)” yaptığımda uzak dosyanın silinmiş olduğunu görüyorum ... Neyin yanlış olabilir? – Divs

İlgili konular