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();