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

No quiero este sftpChannel.get ("archivo_remoto.txt", "archivo_local.txt");Copiando un archivo en sftp con biblioteca jsch

sólo quiero crear dos métodos 1) para copiar el archivo desde la ubicación remota en el sistema local de 2) para eliminar el archivo copiado en una conexión SFTP

¿Alguien puede ayudar ..

Respuesta

15

Do una copia del archivo remoto y luego eliminarlo

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

Cuando hago un 'c.get (FSRC, fdest)' veo el archivo remoto se está borrado ... ¿qué puede estar mal? – Divs