web-dev-qa-db-de.com

Welche Java FTP-Client-Bibliothek soll ich verwenden?

Da ich keine positiven Antworten auf meine letzte Frage erhalten habe. Ich werde versuchen, ein Java FTP-Upload-Applet selbst zu schreiben.

Meine Frage lautet: "Können Sie mir eine Java FTP-Client-Bibliothek zur Verwendung empfehlen?"

Ich möchte, dass es so ist:

  • stabil
  • fähig, passive und aktive Modi zu handhaben
  • upload-Statusinformationen bereitstellen
  • abfangbare Ausnahmen auslösen, wenn etwas schief gelaufen ist (besonders wenn ein Upload nicht erfolgreich war)
  • billig/kostenlos zu verwenden, vorzugsweise Open Source

Ich habe thisoverview einiger Bibliotheken gefunden, aber da dieser Artikel aus dem Jahr 2003 stammt, sind vielleicht einige neue Entwicklungen passiert :)

90
Tader

Schauen Sie sich Apache commons-net an, das FTP-Dienstprogramme enthält. Ich bin mir nicht sicher, ob es alle Ihre Anforderungen erfüllt, aber es ist auf jeden Fall kostenlos!

56
Leigh

ftp4j ist das beste, sowohl für Features als auch für Lizenzen:

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

17
Cocco

Ja, EnterpriseDTs edtFTPj ist stabil (erstmals im Jahr 2000 veröffentlicht), verfügt über alle Funktionen, die Sie möglicherweise benötigen, und ist auch Open Source.

Es wird in einer Reihe von Open Source-Projekten (sowie in vielen kommerziellen Projekten) verwendet und gilt als eine der schnellsten Client-Bibliotheken, die es gibt .

Wie bereits erwähnt, handelt es sich bei einem Upgrade auf SFTP und/oder FTPS um einen einfachen Upgrade-Pfad, für den nur wenige Codeänderungen erforderlich sind.

7
Bruce Blackshaw

Ich habe Apache Commons VFS verwendet

cya

5
sourcerebels

Commons-net sicher. :) Die meisten Open Source-Projekte verwenden es heutzutage.

yc

4
yclian

Apache-Netze werden in letzter Zeit häufiger aktualisiert, während die Enterprise-DT-Bibliothek noch häufiger aktualisiert zu werden scheint.

1
Gatorhall

Ich habe erfolgreich die Enterprise DT FTP Bibliothek verwendet, die kostenlos und Open Source ist. Ich kann es nicht mit anderen Bibliotheken (wie der Apache Commons Net-Bibliothek) vergleichen, da ich sie nicht verwendet habe. Es bietet einen einfachen Upgrade-Pfad zu SFTP (über SSH) und FTPS (über SSL), obwohl dies ein kostenpflichtiges kommerzielles Produkt ist.

1
Cozzman

Ich habe Videodateien heruntergeladen. Der FTPClient von Apache hat das Video ziemlich schnell heruntergeladen. Aber als ich versuchte, das Video abzuspielen, verlor es Brocken aus der Mitte des Videos. ftp4j würde das ganze Video ohne Verlust herunterladen.

ftp4j ftw

0
nicolai.tesela

Sie haben auch diesen 2006 Artikel , der verschiedene Optionen für FTP-Clients auflistet.

commons-net ist gut, aber FTP-GO kann Ihnen einige der erweiterten Funktionen bieten, die Sie suchen.

kagi Ftp-Go

0
VonC