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:
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.
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
String sFTP = "ftp.miservidor.com";
String sUser = "usuario";
String sPassword = "password";
try {
client.connect(sFTP);
boolean login = client.login(sUser,sPassword);
} 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.
client.logout();
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.