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

私はこのsftpChannel.get( "remotefile.txt"、 "localfile.txt")を使いません。jschライブラリを使用してsftpでファイルをコピーする

私はちょうどSFTP接続でコピーしたファイルを削除するには二つの方法 1)ローカルシステム 2にリモートの場所からファイルをコピーする)を作成したい

は誰が助けることはでき ...

答えて

15

ドゥリモートファイルのコピーとは、私は `c.get(FSRC、fdest)を行うと、それは

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

'私は、リモートファイルが削除されたばかり見る...間違って何をすることができ削除しますか? – Divs

関連する問題