Java » 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().
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");
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();









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……
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)
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