Foros del Web » Programación para mayores de 30 ;) » Java »

Problemas con conexion FTP (Apache Common Net 3.1)

Estas en el tema de Problemas con conexion FTP (Apache Common Net 3.1) en el foro de Java en Foros del Web. Amigos, tengo un problema con esta libreria. Actualmente estoy usando este codigo para conectarme a un servidor FTP y descargar un archivo en modo binario, ...
  #1 (permalink)  
Antiguo 09/03/2012, 11:01
Avatar de dackiller  
Fecha de Ingreso: septiembre-2003
Ubicación: The Matrix
Mensajes: 341
Antigüedad: 20 años, 7 meses
Puntos: 4
Problemas con conexion FTP (Apache Common Net 3.1)

Amigos, tengo un problema con esta libreria.

Actualmente estoy usando este codigo para conectarme a un servidor FTP y descargar un archivo en modo binario, pero cuando lo descargo este siempre queda con un tamaño mayor (40kb aprox) que el que esta en el servidor, es decir, por algun motivo el cliente FTP esta modificando el archivo.

Código Javascript:
Ver original
  1. FTPClient ftp = new FTPClient();
  2.         ftp.connect("localhost");
  3.         ftp.login("usuario", "contrasena");
  4.         ftp.setFileTransferMode(FTPClient.BINARY_FILE_TYPE);
  5.         ftp.setFileType(FTP.BINARY_FILE_TYPE);
  6.         FileOutputStream output = new FileOutputStream("D:\\file.dat");
  7.         ftp.retrieveFile(fileRemotePath, output);
  8.         output.close();

Si alguién puede sugerir algo que tal vez no haya considerado, se lo agradeceria, ya que no quiero cambiar de libreria porque estoy usandola para otras funciones..

Gracias...
__________________
--
NOTA: Si haz conseguido la solución a tu problema, por favor edita el titulo del tema colocando el prefijo [SOLUCIONADO], para que otros usuarios puedan encontrar soluciones más rápido.
  #2 (permalink)  
Antiguo 09/03/2012, 11:40
Avatar de dackiller  
Fecha de Ingreso: septiembre-2003
Ubicación: The Matrix
Mensajes: 341
Antigüedad: 20 años, 7 meses
Puntos: 4
Respuesta: Problemas con conexion FTP (Apache Common Net 3.1)

Listo, el error era mio porque estaba usando DataInputStream para leer los datos

Lo que hice fue tomar el inputstream del ftp y pasarlo a byte[] con la libreria common-io de apache

Código Java:
Ver original
  1. InputStream stream = ftp.retrieveFileStream("/materia/mover.dat");
  2. byte buff[] = IOUtils.toByteArray(stream);

Gracias de igual forma..
__________________
--
NOTA: Si haz conseguido la solución a tu problema, por favor edita el titulo del tema colocando el prefijo [SOLUCIONADO], para que otros usuarios puedan encontrar soluciones más rápido.

Etiquetas: apache, common, conexion, ftp, net
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:54.