MAIN {
GestionFTP ges = new GestionFTP();
ges.conectar("localhost", "XXXX", "XXXX"); //conectamos la maquina al servidor local..
ges.descargarFichero("C:/Users/J/Desktop/Informática/FTP/pruebaftp.txt", "C:/Users/J/Desktop", "pruebaftp.txt");
}
Método que descarga archivo...
public boolean descargarFichero(String rutaFichero, String rutaDescarga, String nombreArchivo) {
try {
//cambiar la ruta donde se encuentra el fichero
cliente.changeWorkingDirectory(rutaFichero);
cliente.setFileType(FTP.BINARY_FILE_TYPE);
rutaDescarga = rutaDescarga + "/" + nombreArchivo;
BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(rutaDescarga));
boolean ok = cliente.retrieveFile(nombreArchivo, bos);
System.out.println(ok);
System.out.println(cliente.getReplyCode());
System.out.println(cliente.getBufferSize());
} catch (IOException ex) {
Logger.getLogger(GestionFTP.class.getName()).log(Level.SEVERE, null, ex);
}
return false;
}
salida:
Conectado!
true
226
La historia es que se descarga correctamente, pero todos los archivos que descargo ( documentos de texto, imágenes... tienen 0 bytes y no entiendo porque si se supone que el codigo 226 quiere decir que el archivo se ha descargado bien :(