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
blog sobre aplicaciones, y ejemplos en java, asi como frameworks que nos facilitan el uso y explotacion de esta tecnologia. aaaa tambien de oracle, apache y cualquier cosilla interesante q se ocurra :)
Mostrando entradas con la etiqueta jscape. Mostrar todas las entradas
Mostrando entradas con la etiqueta jscape. Mostrar todas las entradas
lunes, mayo 16, 2011
Conexion a un SFTP
Etiquetas:
interfaces,
java,
jscape,
sftp,
SftpException
Conexion a un FTP
Esta ocacion hablare un poco de como conectarnos a un ftp,sftp, y ftps
Empesaremos con la conexion a un ftp
1.- Crearemos un proyecto con 3 paquetes
com.conexion.bean
com.conexion.configuracion
com.conexion.main
2.- Utilizaremos la libreria jscape.jar para realizar el uso del ftp, podremos utilziar otra libreria, pero utilizare esta por la facilidad de crear una conexion a un sftp
3.- En el paquete bean crearemos uno llamado DatosConexion con los siguientes datos
dominio
usuario
password
//sus metodos get y set
4.- En el paquete com.conexion.configuracion crearemos una Interfaz, q en mi caso llamare IConfiguracionConexion que tendra los siguientes metodos
public boolean conectar();
public boolean desconectar();
public void setDatosConexion getDatosConexion();
public DatosConexion getDatosConexion();
public Ftp getFtp();
**Ftp proviene de la libreria jscape y en especifico com.jscape.inet.ftp.Ftp
5.- En el mismo paquete crearemos la prime implementacion, que llamare ConexionFTPImpl y contendra
private DatosConexion datosConexion;
private Ftp ftp;
//sus metodos get y set
/*
creamos un nuevo ftp con los datos de conexion que tenemos
le agregamos un escuchador a nuestro ftp
intentamos establecer la conexion con el ftp
le indicamos que los datos que enviaremos o recibiremos seran tipop binario
recordemos que un ftp puede convertir la informacion a binario o a codigo ascii
para enviarla o recibirla
*/
public boolean conectar(){
try{
ftp = new Ftp(
getDatosConexion().getDominio() ,
getDatosConexion().getUsuario() ,
getDatosConexion().getPassword()
);
ftp.addFtpListener(this);
ftp.connect();
ftp.setBinary();
System.out.println("Conectado al FTP...");
return true;
}catch(FtpException e){
System.out.println("Error al conectar al ftp");
}
return false;
}
public boolean desconectar(){
if(ftp!=null){
if(ftp.isConnected()){
ftp.disconnect();
System.out.println("Desconectado del ftp...");
}
return true;
}
return false;
}
6.- En nuestro paquete main crearemos una clase Principal donde pondremos nuestro metodo main agregando nuestro codigo
IConfiguracionConexion conexion = new ConexionFTPImpl();
conexion.setDatosConexion(new DatosConexion());
conexion.getDatosConexion().setDominio("127.0.0.1");
conexion.getDatosConexion().setPassword("java-limos-pass");
conexion.getDatosConexion().setUsuario("java-limos"); conexion.conectar(); conexion.desconectar();
7.- Para el ejemplo utilize FileZilla Server, que es mi servidor ftp, dando un usuario "java-limos" y un pass "java-limos-pass"
Empesaremos con la conexion a un ftp
1.- Crearemos un proyecto con 3 paquetes
com.conexion.bean
com.conexion.configuracion
com.conexion.main
2.- Utilizaremos la libreria jscape.jar para realizar el uso del ftp, podremos utilziar otra libreria, pero utilizare esta por la facilidad de crear una conexion a un sftp
3.- En el paquete bean crearemos uno llamado DatosConexion con los siguientes datos
dominio
usuario
password
//sus metodos get y set
4.- En el paquete com.conexion.configuracion crearemos una Interfaz, q en mi caso llamare IConfiguracionConexion que tendra los siguientes metodos
public boolean conectar();
public boolean desconectar();
public void setDatosConexion getDatosConexion();
public DatosConexion getDatosConexion();
public Ftp getFtp();
**Ftp proviene de la libreria jscape y en especifico com.jscape.inet.ftp.Ftp
5.- En el mismo paquete crearemos la prime implementacion, que llamare ConexionFTPImpl y contendra
private DatosConexion datosConexion;
private Ftp ftp;
//sus metodos get y set
/*
creamos un nuevo ftp con los datos de conexion que tenemos
le agregamos un escuchador a nuestro ftp
intentamos establecer la conexion con el ftp
le indicamos que los datos que enviaremos o recibiremos seran tipop binario
recordemos que un ftp puede convertir la informacion a binario o a codigo ascii
para enviarla o recibirla
*/
public boolean conectar(){
try{
ftp = new Ftp(
getDatosConexion().getDominio() ,
getDatosConexion().getUsuario() ,
getDatosConexion().getPassword()
);
ftp.addFtpListener(this);
ftp.connect();
ftp.setBinary();
System.out.println("Conectado al FTP...");
return true;
}catch(FtpException e){
System.out.println("Error al conectar al ftp");
}
return false;
}
public boolean desconectar(){
if(ftp!=null){
if(ftp.isConnected()){
ftp.disconnect();
System.out.println("Desconectado del ftp...");
}
return true;
}
return false;
}
6.- En nuestro paquete main crearemos una clase Principal donde pondremos nuestro metodo main agregando nuestro codigo
IConfiguracionConexion conexion = new ConexionFTPImpl();
conexion.setDatosConexion(new DatosConexion());
conexion.getDatosConexion().setDominio("127.0.0.1");
conexion.getDatosConexion().setPassword("java-limos-pass");
conexion.getDatosConexion().setUsuario("java-limos"); conexion.conectar(); conexion.desconectar();
7.- Para el ejemplo utilize FileZilla Server, que es mi servidor ftp, dando un usuario "java-limos" y un pass "java-limos-pass"
Etiquetas:
ftp,
interfaces,
java,
jscape
Suscribirse a:
Entradas (Atom)