Ahora modificaremos el proyecto que realizamos en la entrada anterior.
Segimos utilizando la libreria jscape.
1.- Modificamos la interfaz agregando
public Sftp getSftp();
2.- La anterior implementacion que teniamos nos pedira que la modifiquemos agregando el metodo, para hacerlo facil que solo retorne un null
3.- Creamos la siguiente implementacion que llamaremos SFTPImpl y sustituiremos nuesta variable ftp por una sftp
private Sftp sftp;
//agregamos sus metodos set y get
4.- El resto del codigo queda de la siguiente casi igual siendo el metodo desconectar en ves de que haga referencia a el ftp sera al sftp, el que cambia y por poco es el metodo conectar
public boolean conectar() {
try {
SshParameters parametros = new SshParameters(
getDatosConexion().getDominio(),
getDatosConexion().getUsuario(),
getDatosConexion().getPassword()
);
sftp = new Sftp(parametros);
sftp.connect();
sftp.setBinary();
System.out.println("Conectado al SFTP...");
return true; } catch (SftpException e) {
System.out.println("Error al conectar al SFTP");
return false;
}
public boolean desconectar() {
if(sftp!=null){
if(sftp.isConnected()){
sftp.disconnect();
return true;
}
}
return false;
}
5.- En el metodo main solo hay que cambiar la referencia a la implementacion y listo ya podemos conectar a un servidor sftp
***una opcion para servidor sftp gratis puede ser: core FTP mini-sftp-server
No hay comentarios:
Publicar un comentario