Esta ocacion hablare un poco de como conectarnos a un ftp,sftp, y ftps
Empesaremos con la conexion a un ftp
1.- Crearemos un proyecto con 3 paquetes
com.conexion.bean
com.conexion.configuracion
com.conexion.main
2.- Utilizaremos la libreria jscape.jar para realizar el uso del ftp, podremos utilziar otra libreria, pero utilizare esta por la facilidad de crear una conexion a un sftp
3.- En el paquete bean crearemos uno llamado DatosConexion con los siguientes datos
dominio
usuario
password
//sus metodos get y set
4.- En el paquete com.conexion.configuracion crearemos una Interfaz, q en mi caso llamare IConfiguracionConexion que tendra los siguientes metodos
public boolean conectar();
public boolean desconectar();
public void setDatosConexion getDatosConexion();
public DatosConexion getDatosConexion();
public Ftp getFtp();
**Ftp proviene de la libreria jscape y en especifico com.jscape.inet.ftp.Ftp
5.- En el mismo paquete crearemos la prime implementacion, que llamare ConexionFTPImpl y contendra
private DatosConexion datosConexion;
private Ftp ftp;
//sus metodos get y set
/*
creamos un nuevo ftp con los datos de conexion que tenemos
le agregamos un escuchador a nuestro ftp
intentamos establecer la conexion con el ftp
le indicamos que los datos que enviaremos o recibiremos seran tipop binario
recordemos que un ftp puede convertir la informacion a binario o a codigo ascii
para enviarla o recibirla
*/
public boolean conectar(){
try{
ftp = new Ftp(
getDatosConexion().getDominio() ,
getDatosConexion().getUsuario() ,
getDatosConexion().getPassword()
);
ftp.addFtpListener(this);
ftp.connect();
ftp.setBinary();
System.out.println("Conectado al FTP...");
return true;
}catch(FtpException e){
System.out.println("Error al conectar al ftp");
}
return false;
}
public boolean desconectar(){
if(ftp!=null){
if(ftp.isConnected()){
ftp.disconnect();
System.out.println("Desconectado del ftp...");
}
return true;
}
return false;
}
6.- En nuestro paquete main crearemos una clase Principal donde pondremos nuestro metodo main agregando nuestro codigo
IConfiguracionConexion conexion = new ConexionFTPImpl();
conexion.setDatosConexion(new DatosConexion());
conexion.getDatosConexion().setDominio("127.0.0.1");
conexion.getDatosConexion().setPassword("java-limos-pass");
conexion.getDatosConexion().setUsuario("java-limos"); conexion.conectar(); conexion.desconectar();
7.- Para el ejemplo utilize FileZilla Server, que es mi servidor ftp, dando un usuario "java-limos" y un pass "java-limos-pass"
No hay comentarios:
Publicar un comentario