Acceder a un directorio de un FTP con Java

22/mar/2012 Java , 3 Comentarios
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.

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

Vídeos sobre Java

Difunde el Conocimiento

Si te ha gustado el artículo o te ha sido de utilidad, no dejes de compartirlo con tus amigos en las redes sociales... Te estaremos muy agradecidos. :-D

3 comentarios en “Acceder a un directorio de un FTP con Java”

Víctor Cuervo

Jeremias Rosales

Hola, gracias por este buenisimo aporte.. me ha servido.

Ahora, como cambio los permisos de un archivo usando el chmod 640 con una clase java?

Gracias

Víctor Cuervo

Manuel

Hola que tal, mira tengo un inconveniente y es que deseo cambiarle el nombre a un archivo, pero este se encuentra alojado en un servidor FTP, esto se tengo que hacer con el fin de tener un historial de los archivos que se suben, y no se como hacerlo. Si me puedes colaborar con una ejemplo, muchas gracias

Víctor Cuervo

tania

Hola que tal disculpa tengo algunas dudas con mi conexio al ftpme salen los siguientes errores =(

java.net.UnknownHostException: ftp://189.206.17.34/
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:178)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:157)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:391)
at java.net.Socket.connect(Socket.java:579)
at org.apache.commons.net.SocketClient.connect(SocketClient.java:176)
at org.apache.commons.net.SocketClient.connect(SocketClient.java:268)
at clienteftp.Cliente.main(Cliente.java:21)

¿Algo que nos quieras comentar?

Déjanos tu comentario, no te preocupes que tu email no será publicado

*


*