web-dev-qa-db-fra.com

Quelle Java bibliothèque client FTP dois-je utiliser?

Depuis que je n'ai reçu aucune réponse positive à ma dernière question. Je vais essayer d’écrire moi-même une applet de téléchargement FTP Java.

Ma question est la suivante: "Pouvez-vous me recommander une Java bibliothèque client FTP à utiliser?"

Je veux que ce soit:

  • stable
  • capable de gérer les modes passifs et actifs
  • capable de fournir des informations sur l'avancement du téléchargement
  • lancer des exceptions pouvant être capturées si quelque chose s'est mal passé (surtout lorsqu'un téléchargement échoue)
  • pas cher/gratuit à utiliser, de préférence open source

J'ai trouvé thisoverview de certaines bibliothèques, mais comme cet article date de 2003, quelques nouveaux développements sont peut-être survenus :)

90
Tader

Découvrez Apache commons-net , qui contient les utilitaires FTP. De mémoire, je ne sais pas s'il répond à toutes vos exigences, mais c'est certainement gratuit!

56
Leigh

ftp4j est le meilleur, à la fois pour les fonctionnalités et la licence:

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

17
Cocco

Oui, l'EnterpriseDT edtFTPj est stable (pour la première fois en 2000), possède toutes les fonctionnalités dont vous pourriez avoir besoin et est également open source.

Il est utilisé dans de nombreux projets open source (ainsi que dans de nombreux projets commerciaux) et est reconnu pour être l'une des bibliothèques clientes les plus rapides du monde .

Comme l'a noté une autre affiche, si vous souhaitez effectuer une mise à niveau vers SFTP et/ou FTPS, il s'agit d'un chemin de mise à niveau simple avec très peu de modifications de code requises.

7
Bruce Blackshaw

J'ai utilisé Apache Commons VFS

cya

5
sourcerebels

Commons-net sûrement. :) La plupart des projets open source l'utilisent de nos jours.

yc

4
yclian

Apache commons-nets reçoit des mises à jour plus fréquemment, tandis que la bibliothèque Enterprise DT semble se mettre à jour encore plus fréquemment.

1
Gatorhall

J'ai utilisé avec succès la bibliothèque Enterprise DT FTP , qui est gratuite et à source ouverte. Je ne peux pas le comparer à d'autres bibliothèques (comme la bibliothèque Apache Commons Net) car je ne les ai pas utilisées. Il fournit un simple chemin de mise à niveau vers SFTP (via SSH) et FTPS (via SSL), bien qu’il s’agisse d’un produit commercial payant.

1
Cozzman

Je téléchargeais des fichiers vidéo. FTPClient d'Apache a tâté, il a téléchargé la vidéo assez rapidement. mais lorsque j'ai essayé de lire la vidéo, elle a perdu des morceaux au milieu de la vidéo. ftp4j téléchargerait toute la vidéo sans perte.

ftp4j ftw

0
nicolai.tesela

Vous avez également ceci article de 2006 qui répertorie différentes options pour les clients FTP.

commons-net est bon, mais FTP-GO peut vous donner certaines des fonctionnalités les plus avancées que vous recherchez.

kagi Ftp-Go

0
VonC