Dado que no recibí respuestas positivas a mi última pregunta. Intentaré escribir yo mismo un subprograma de carga FTP de Java.
Mi pregunta es: "¿Puede recomendarme una biblioteca de cliente FTP de Java para mí?"
Quiero que sea:
- estable
- capaz de manejar modos pasivo y activo
- capaz de proporcionar información sobre el progreso de la carga
- lanzar excepciones capturables si algo salió mal (especialmente cuando una carga no se realiza correctamente)
- barato / de uso gratuito, preferiblemente de código abierto
Encontré esta descripción general de algunas bibliotecas, pero como este artículo es de 2003, tal vez hayan ocurrido algunos desarrollos nuevos :)
ftp4j es el mejor, tanto por características como por licencia:
http://www.sauronsoftware.it/projects/ftp4j/
fuente
Sí, edtFTPj de EnterpriseDT es estable (lanzado por primera vez en 2000), tiene todas las funciones 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 es reconocida como una de las bibliotecas cliente más rápidas .
Como señaló otro cartel, si desea actualizar a SFTP y / o FTPS, es una ruta de actualización simple que requiere muy pocos cambios de código.
fuente
Solía Apache Commons VFS
cya
fuente
Sin duda, la red común. :) La mayoría de los proyectos de código abierto lo usan en estos días.
yc
fuente
He utilizado con éxito la biblioteca FTP de Enterprise DT , 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 (sobre SSH) y FTPS (sobre SSL), aunque es un producto comercial de pago.
fuente
Las redes comunes de Apache reciben actualizaciones con más frecuencia recientemente, mientras que la biblioteca Enterprise DT parece actualizarse con más frecuencia.
fuente
Estaba descargando archivos de video. El FTPClient de Apache falló, descargó el video razonablemente rápido. pero cuando traté de reproducir el video, perdió fragmentos en la mitad del video. ftp4j descargaría el video completo sin pérdida.
ftp4j ftw
fuente
También tiene este artículo de 2006 que enumera diferentes opciones para clientes FTP.
commons-net es bueno, pero FTP-GO puede brindarle algunas de las funciones más avanzadas que está buscando.
fuente