Acceder a un directorio de un FTP con Java
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.
FTPClient client = new FTPClient();client.connect(sFTP);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().
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.
client.changeWorkingDirectory("\\httpdocs");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.
client.logout();client.disconnect();Descarga el código de Acceder a un directorio de un FTP con Java
Ejemplo de código fuente explicado para poder acceder a un directorio de un FTP con Java.