¿Qué biblioteca de cliente FTP de Java debería usar?

Como no recibí respuestas positivas a mi última pregunta. Intentaré escribir un applet de carga de Java FTP yo mismo.

Mi pregunta es: “¿Me pueden recomendar una biblioteca de cliente Java FTP para usar?”

Quiero que sea:

  • estable
  • capaz de manejar modos pasivos y activos
  • capaz de proporcionar información de progreso de carga
  • arroja excepciones atrapables si algo salió mal (especialmente cuando una carga no funciona)
  • barato / gratis, preferiblemente de código abierto

Encontré este resumen de algunas bibliotecas, pero dado que este artículo es de 2003, tal vez hayan sucedido algunos desarrollos nuevos 🙂

Echa un vistazo a Apache commons-net , que contiene utilidades FTP. Fuera de mi cabeza, no estoy seguro si cumple con todos tus requisitos, ¡pero sin duda es gratis!

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

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

Sí, 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 usa en muchos proyectos de código abierto (así como en muchos proyectos comerciales) y se reconoce como una de las bibliotecas de clientes más rápidas .

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

Utilicé Apache Commons VFS

cya

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

yc

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

Las redes comunes de Apache reciben actualizaciones con mayor frecuencia recientemente, mientras que la biblioteca Enterprise DT parece actualizar aún más frecuentemente.

También tiene este artículo de 2006 que enumera diferentes opciones para 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

Estaba descargando archivos de video. El FTPClient de Apache perdió el control, descargó el video razonablemente rápido. pero cuando traté de reproducir el video, perdió fragmentos del medio del video. ftp4j descargaría el video completo sin pérdida.

ftp4j ftw