feed twitter facebook LinkedIn facebook

Java » Acceder a un directorio de un FTP con Java

marzo 22, 2012 por Víctor Cuervo 3 Comentarios Imprimir Imprimir

Ya vimos en un ejemplo los pasos que hay que seguir para conectarse a un FTP mediante un programa en Java. Con ese código veíamos como acceder al directorio raíz del FTP. Para ello utilizábamos las librerías Apache Commons.

Ahora vamos a ver cómo podemos acceder con Java a un directorio concreto del FTP para acceder a su información.

Lo primero de todo será conectarnos al FTP. Así que creamos una clase FTPClient.

  1. FTPClient client = new FTPClient();
  2. client.connect(sFTP);
  3. boolean login = client.login(sUser,sPassword);

Los métodos connect() y login() nos permiten establecer la conexión y el login sobre el servidor del FTP.

Una vez conectados al servidor FTP podemos ver el directorio al que estamos conectados mediante el método printWorkingDirectory().

  1. System.out.println(client.printWorkingDirectory());

Ahora pasaremos a cambiar de directorio dentro del servidor. En este caso vamos a apoyarnos en el método changeWorkingDirectory() indicándole el directorio al que queremos cambiar como parámetro.

  1. client.changeWorkingDirectory("\\httpdocs");
  2. System.out.println(client.printWorkingDirectory());

De esta forma y después de acceder al directorio, ya podemos operar sobre él.

Para finalizar nuestro código Java no podemos olvidarnos de desconectarnos del servidor.

  1. client.logout();
  2. client.disconnect();

Java » Conectarse a un FTP con Java

septiembre 7, 2011 por Víctor Cuervo 2 Comentarios Imprimir Imprimir

La posibilidad de contectarse a un FTP con Java no es una utilidad que nos den las librerías base de Java. Es por ello que para poder acometer esta tarea y conectarnos a un FTP con Java deberemos de utilizar las librerías de Apache Commons. En concreto el componente Net.

Así que lo primero que hay que hacer para pode crear nuestro programa que se conecte a un FTP con Java es decargarnos la librería Net de Apache Commons.

En nuestro código fuente deberemos de realizar un import de esta librería:

  1. import org.apache.commons.net.ftp.FTPClient;

La clase de Apache Commons que nos permitirá crear un cliente FTP con Java es FTPClient. Por lo tanto la primera línea de nuestro programa creará una instancia de esta clase.

  1. FTPClient client = new FTPClient();

Una vez creado el cliente deberemos de conocer tres cosas para poder conectarnos a un FTP con Java. Estas serán:

  • Servidor FTP
  • Usuario
  • Password

Estos datos los utilizaremos en el método .connect y .login del cliente FTP

  1. String sFTP = "ftp.miservidor.com";
  2. String sUser = "usuario";
  3. String sPassword = "password";
  4.  
  5. try {
  6. client.connect(sFTP);
  7. boolean login = client.login(sUser,sPassword);
  8. } catch (IOException ioe) {}

Cuando hagamos el login para conectarnos al FTP, este devolverá en un valor booleano si se ha podido conectar o no. Si todo va correctamente ya estaremos conectados.

Una vez que hagamos la operativa que necesitemos con el FTP (lo veremos en otros artículos sobre FTP y Java) deberemos de desconectarnos del FTP.

Para desconectarnos del FTP haremos dos cosas. En primer lugar haremos un logout del usuario y luego nos desconectaremos del servidor. Los método .logout() y .disconnect() nos ayudarán en esta tarea.

  1. client.logout();
  2. client.disconnect();

Ya tendremos todo nuestro código para conectarse (y desconectarse a un FTP con Java).

Hay que tener en cuenta que todo el proceso de conexión al FTP puede generar una excepción IOException. Es por ello que deberemos de tomar las medidas necesarias en una estuctura try-catch.