lunes, mayo 16, 2011

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"

No hay comentarios:

Publicar un comentario