¿Qué biblioteca cliente FTP de Java debo usar? [cerrado]


Ya que no recibí respuestas positivas a mi última pregunta. Voy a tratar de escribir un Java FTP upload applet yo mismo.

Mi pregunta es: "¿Puede recomendar una biblioteca cliente FTP de Java para que la use?"

Quiero que sea:

  • estable
  • capaz de manejar los modos pasivo y activo
  • capaz de proporcionar información de progreso de carga
  • tirar recolectados excepciones, si algo salió mal (especialmente cuando la carga no succeed)
  • barato / de uso gratuito, preferiblemente de código abierto

Encontré esto resumen de algunas bibliotecas, pero dado que este artículo es de 2003, tal vez algunos nuevos desarrollos han sucedido:)

Author: Community, 2008-11-17

9 answers

Echa un vistazo a Apache commons-net, que contiene utilidades FTP. De la parte superior de mi cabeza No estoy seguro si cumple con todos sus requisitos, pero es sin duda gratis!

 55
Author: Leigh,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-11-17 10:30:25

Ftp4j es el mejor, tanto para características como para licencia:

Http://www.sauronsoftware.it/projects/ftp4j /

 17
Author: Cocco,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-03-12 13:27:54

Sí, el edtFTPj de EnterpriseDT es estable (lanzado por primera vez en 2000), tiene todas las características que pueda necesitar, y también es de código abierto.

Se utiliza en un montón de proyectos de código abierto (así como en muchos proyectos comerciales), y se reconoce que es una de las bibliotecas de clientes más rápidas alrededor de.

Como señaló otro poster, si desea actualizar a SFTP y/o FTPS, es una ruta de actualización simple con muy pocos cambios de código requeridos.

 7
Author: Bruce Blackshaw,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-06-04 07:07:57
 5
Author: sourcerebels,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-11-17 15:14:40

Commons-net seguramente. :) La mayoría de los proyectos de código abierto lo utilizan en estos días.

Yc

 4
Author: yclian,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-11-17 11:28:17

He utilizado con éxito la biblioteca Enterprise DT FTP, que es gratuita y de código abierto. No puedo compararlo con otras bibliotecas (como Apache Commons Net library) ya que no las he usado. Proporciona una ruta de actualización simple a SFTP (sobre SSH) y FTPS (sobre SSL), aunque es un producto comercial de pago.

 1
Author: Cozzman,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-11-17 19:33:01

Apache commons-nets recibe actualizaciones más frecuentemente recientemente, mientras que Enterprise DT library parece actualizarse aún más frecuentemente.

 1
Author: Gatorhall,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-11-21 01:04:46

También tiene este artículo de 2006 que enumera diferentes opciones para los clientes FTP.

Commons-net es bueno, pero FTP-GO puede darle algunas de las características más avanzadas que está buscando.

kagi Ftp-Go

 1
Author: VonC,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-01-15 13:01:10

Estaba descargando archivos de video. El cliente FTPClient de Apache falló, descargó el video razonablemente rápido. pero cuando traté de reproducir el video, perdió trozos de la mitad del video. ftp4j descargaría el video completo sin pérdidas.

Ftp4j ftw

 0
Author: nicolai.tesela,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-10-31 03:56:24