Conectar a un servidor FTP desde java

Ejemplo de como establecer conexi贸n a un servidor FTP.

Paquete

import java.io.IOException;
import java.net.InetAddress;
import org.apache.commons.net.ftp.FTPClient;
import org.apache.commons.net.ftp.FTPFile;
/**
 * @author Leyer
 */
public class FTP extends FTPClient{
	private String username = null;
	private String password = null;
	private String host     = null;
	public FTP(String host,String username,String password){
		this.username = username;
		this.password = password;
		this.host     = host;
		try {
			connect(InetAddress.getByName(this.host));
			boolean login=login(username, password);
				if(login){
					System.out.println("Host: "+host);
					System.out.println("Login success...");
					 FTPFile[] ftpFiles = this.listFiles();
					    for (FTPFile ftpFile : ftpFiles) {
					        System.out.println("FTPFile: " + ftpFile.getName() + "; "+ ftpFile.getSize());	      
					    }
				}else
				System.out.println("Logout from FTP server...");
		} catch (IOException e) {
			System.err.println(e.getMessage());
		}
	}
	public String getUsername() {return username;	}
	public void setUsername(String username) {
		this.username = username;
	}
	public String getPassword() {return password;}
	public void setPassword(String password) {
		this.password = password;
	}
	public String getHost() {return host;}
	public void setHost(String host) {
		this.host = host;
	}
	public static void main(String[] args) {
		new FTP("host","XXXX", "XXXXX");
	}
}
Anuncios
Etiquetas:

3 comentarios to “Conectar a un servidor FTP desde java”

  1. Hola,
    no parece un codigo portable, que onda con esas bibliotecas de Apache?
    Estan en el JRE o tengo que descargarlas de algun lugar especial?

    • a rayos se me olvido colocar el paquete, si tienes que descargarlo

      Paquete

      • Ah vale, deberias editar el post, en caso que alguien no lea el comentario.
        Una vez vi como hacerlo sin usar la biblioteca de Apache solo usando el JRE el unico problema que formaba parte del API no oficial lo cual te forsaba a usar una misma version de JRE para usar esa clase 馃槮

        Saludos, buen aporte :D!

Responder

Introduce tus datos o haz clic en un icono para iniciar sesi贸n:

Logo de WordPress.com

Est谩s comentando usando tu cuenta de WordPress.com. Cerrar sesi贸n / Cambiar )

Imagen de Twitter

Est谩s comentando usando tu cuenta de Twitter. Cerrar sesi贸n / Cambiar )

Foto de Facebook

Est谩s comentando usando tu cuenta de Facebook. Cerrar sesi贸n / Cambiar )

Google+ photo

Est谩s comentando usando tu cuenta de Google+. Cerrar sesi贸n / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: