Foro de elhacker.net

Programación => Java => Mensaje iniciado por: Juanma91 en 19 Mayo 2015, 22:03 pm



Título: Duda rapida Uso libreria FTPClient
Publicado por: Juanma91 en 19 Mayo 2015, 22:03 pm
Código
  1.  MAIN {
  2.        GestionFTP ges = new GestionFTP();
  3.        ges.conectar("localhost", "XXXX", "XXXX");  //conectamos la maquina al servidor local..
  4.  
  5.        ges.descargarFichero("C:/Users/J/Desktop/Informática/FTP/pruebaftp.txt", "C:/Users/J/Desktop", "pruebaftp.txt");
  6.  
  7.    }

Método que descarga archivo...

Código
  1. public boolean descargarFichero(String rutaFichero, String rutaDescarga, String nombreArchivo) {
  2.        try {
  3.            //cambiar la ruta donde se encuentra el fichero
  4.            cliente.changeWorkingDirectory(rutaFichero);
  5.            cliente.setFileType(FTP.BINARY_FILE_TYPE);
  6.            rutaDescarga = rutaDescarga + "/" + nombreArchivo;
  7.            BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(rutaDescarga));
  8.            boolean ok = cliente.retrieveFile(nombreArchivo, bos);
  9.            System.out.println(ok);
  10.            System.out.println(cliente.getReplyCode());
  11.            System.out.println(cliente.getBufferSize());
  12.  
  13.        } catch (IOException ex) {
  14.            Logger.getLogger(GestionFTP.class.getName()).log(Level.SEVERE, null, ex);
  15.        }
  16.  
  17.        return false;
  18.    }


salida:

Código
  1. Conectado!
  2. true
  3. 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  :(