Comment transférer un fichier d'un répertoire à un autre en utilisant Java SFTP Library JSch?

J'ai besoin d'un programme de transfert de fichiers à l'aide de JSch de la bibliothèque. J'ai un répertoire simple avec deux dossiers -

Comment transférer un fichier d'un répertoire à un autre en utilisant Java SFTP Library JSch?

Dans le SFTP_1 dossier, j'ai une image bitmap. Et le SFTP_2 dossier est juste un dossier vide. Mon objectif est de transférer l'image à l'aide de SFTP de SFTP_1 à SFTP_2 .

Voici mon code donc loin :

import com.jcraft.jsch.*;

import java.awt.Desktop;

import java.nio.channels.Channel;


public class FileTransfer {

    public FileTransfer() {  
        super();                               
    }

       public static void main (String[] args) {
        FileTransfer fileTransfer = new FileTransfer();              

    JSch jsch = new JSch();

          try {

              String host = "127.0.0.1";
              int port = 22;

              String user = "user";
              Session session = jsch.getSession(user, host, port);      
              session = jsch.getSession("username", "127.0.0.1", 22);
              session.connect();

             //Channel channel  = session.openChannel("sftp");
              ChannelSftp sftp = null;
              sftp = (ChannelSftp)session.openChannel("sftp") ; //channel;
              //channel.connect();
              //Channel channel = session.openChannel("shell");  



             sftp.rename("C:\\Users\\ADMIN\\Desktop\\Work\\ConnectOne_Bancorp\\Java_Work\\SFTP_1\\house.bmp", "C:\\Users\\ADMIN\\Desktop\\Work\\ConnectOne_Bancorp\\Java_Work\\SFTP_2\\house.bmp");  // /SFTP_1/file.txt 
              //sftpChannel.get("remotefile.txt", "localfile.txt");
              //sftpChannel.exit();
              session.disconnect();

          } catch (JSchException e) {
              e.printStackTrace();  
          } catch (SftpException e) {
              e.printStackTrace();
          }
       }
}

Ce que je voudrais faire c'est simplement de transférer un fichier d'un répertoire dans ma machine à un autre répertoire. des conseils apprécié, merci !

source d'informationauteur Coffee