Ponieważ nie otrzymałem pozytywnych odpowiedzi na moje ostatnie pytanie. Spróbuję sam napisać aplet do przesyłania plików Java do FTP.
Moje pytanie brzmi: „Czy możesz polecić mi bibliotekę klienta FTP Java do użycia?”
Chcę żeby było:
- stabilny
- zdolny do obsługi trybów pasywnych i aktywnych
- w stanie dostarczyć informacje o postępie przesyłania
- wyrzuć możliwe do złapania wyjątki, jeśli coś poszło nie tak (szczególnie gdy przesyłanie się nie powiedzie)
- tani / darmowy w użyciu, najlepiej open source
Znalazłem ten przegląd niektórych bibliotek, ale ponieważ ten artykuł pochodzi z 2003 roku, być może nastąpiły pewne nowe wydarzenia :)
ftp4j jest najlepszy, zarówno pod względem funkcji, jak i licencji:
http://www.sauronsoftware.it/projects/ftp4j/
źródło
Tak, edtFTPj EnterpriseDT jest stabilny (po raz pierwszy wydany w 2000 roku), ma wszystkie funkcje, których możesz potrzebować, a także jest open source.
Jest używany w wielu projektach open source (a także w wielu projektach komercyjnych) i jest uznawany za jedną z najszybszych bibliotek klienckich .
Jak zauważył inny autor, jeśli chcesz zaktualizować do SFTP i / lub FTPS, jest to prosta ścieżka aktualizacji wymagająca bardzo niewielu zmian w kodzie.
źródło
Użyłem Apache Commons VFS
tak
źródło
Na pewno Commons-net. :) Większość projektów open source używa go obecnie.
yc
źródło
Z powodzeniem korzystałem z biblioteki Enterprise DT FTP , która jest bezpłatna i otwarta. Nie mogę go porównać z innymi bibliotekami (takimi jak biblioteka Apache Commons Net), ponieważ ich nie używałem. Zapewnia prostą ścieżkę aktualizacji do SFTP (przez SSH) i FTPS (przez SSL), chociaż jest to płatny produkt komercyjny.
źródło
Sieci społecznościowe Apache są ostatnio częściej aktualizowane, podczas gdy biblioteka Enterprise DT wydaje się aktualizować jeszcze częściej.
źródło
Pobierałem pliki wideo. Klient FTP Apache'a grzebał, pobrał wideo dość szybko. ale kiedy próbowałem odtworzyć wideo, straciłem fragmenty w środku wideo. ftp4j pobierze cały film bez żadnych strat.
ftp4j ftw
źródło
Masz również ten artykuł z 2006 roku, w którym wymieniono różne opcje dotyczące klientów FTP.
commons-net jest dobre, ale FTP-GO może dać ci niektóre z bardziej zaawansowanych funkcji, których szukasz.
źródło