93

前回の質問に対する肯定的な回答が得られなかったので。Java FTP アップロード アプレットを自分で作成してみます。

私の質問は、「私が使用する Java FTP クライアント ライブラリを推奨してもらえますか?」です。

私はそれが欲しい:

  • 安定
  • パッシブモードとアクティブモードを処理できる
  • アップロードの進捗情報を提供できる
  • 何か問題が発生した場合 (特にアップロードが失敗した場合) に、キャッチ可能な例外をスローします。
  • 安価/無料で使用でき、できればオープンソース

いくつかのライブラリの概要を見つけましたが、この記事は 2003 年のものなので、新しい開発が行われた可能性があります :)

4

9 に答える 9

57

FTPユーティリティを含むApachecommons-netをチェックしてください。頭のてっぺんから、それがあなたのすべての要件を満たしているかどうかはわかりませんが、確かに無料です!

于 2008-11-17T10:30:25.540 に答える
17

機能とライセンスの両方で、ftp4j が最適です。

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

于 2010-03-12T13:27:54.037 に答える
6

はい、EnterpriseDT のedtFTPjは安定しており (2000 年に最初にリリースされました)、必要なすべての機能を備えており、オープン ソースでもあります。

多くのオープン ソース プロジェクト (および多くの商用プロジェクト) で使用されており、.NET で最速のクライアント ライブラリの 1 つとして認められています。

別の投稿者が指摘したように、SFTP や FTPS にアップグレードしたい場合は、コードの変更がほとんど必要ない単純なアップグレード パスです。

于 2009-06-04T07:07:57.300 に答える
6

Apache Commons VFSを使用しました

ちゃあ

于 2008-11-17T15:14:40.943 に答える
4

Commons-net確かに。:)ほとんどのオープンソースプロジェクトは最近それを使用しています。

yc

于 2008-11-17T11:28:17.420 に答える
1

無料でオープンソースのEnterprise DT FTPライブラリをうまく使いました。他のライブラリ (Apache Commons Net ライブラリなど) を使用したことがないため、比較することはできません。SFTP (SSH 経由) および FTPS (SSL 経由) への簡単なアップグレード パスを提供しますが、これは有料の商用製品です。

于 2008-11-17T19:33:01.530 に答える
1

Apache commons-nets は最近より頻繁に更新されますが、Enterprise DT ライブラリはさらに頻繁に更新されるようです。

于 2008-11-21T01:04:46.023 に答える
0

FTPクライアントのさまざまなオプションをリストしたこの2006年の記事もあります。

commons-netは優れていますが、FTP-GOを使用すると、探しているより高度な機能をいくつか利用できます。

kagi Ftp-Go

于 2008-11-17T11:11:44.583 に答える
0

動画ファイルをダウンロードしていました。Apache の FTPClient は失敗しましたが、かなり高速にビデオをダウンロードしました。しかし、ビデオを再生しようとすると、ビデオの途中からチャンクが失われました。ftp4j はビデオ全体を無損失でダウンロードします。

ftp4j ftw

于 2012-10-31T03:56:24.580 に答える