2011-01-28 13 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

Do रिमोट फाइल की एक प्रति और फिर इसे

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

जब मैं 'c.get (fsrc, fdest) करता हूं, तो मुझे लगता है कि दूरस्थ फ़ाइल हटाई जा रही है ... क्या गलत हो सकता है? – Divs

संबंधित मुद्दे