¿Cómo transfiero un archivo de un directorio a otro usando Java SFTP Library JSch?
Necesito programar una transferencia de archivos usando la biblioteca JSch. Tengo un directorio simple con dos carpetas:
En elSFTP_1
carpeta, tengo una imagen de mapa de bits. Y elSFTP_2
La carpeta es solo una carpeta vacía. Mi objetivo es transferir la imagen usando SFTP de SFTP_1 a SFTP_2.
Aquí está mi código hasta ahora:
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();
}
}
}
Lo que me gustaría hacer es simplemente transferir un archivo de un directorio de mi máquina a otro directorio. cualquier consejo apreciado, gracias!