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();
Descargar el Codigo
Descargar el código
Error en el Codigo
Error en el código
Foro sobre Java
Foro sobre Java
tags: , , , , , ,

Artículos relacionados:

3 comentarios »

RSS feed para los comentarios de esta entrada. TrackBack URI

  1. Bitacoras.com
    marzo 22, 2012 #

    Información Bitacoras.com…

    Valora en Bitacoras.com: 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 Commo……

  2. tania
    agosto 23, 2012 #

    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)

  3. Manuel
    febrero 17, 2013 #

    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

Deja un comentario

XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

*