web-dev-qa-db-ja.com

Java FTPクライアントライブラリを使用する必要がありますか?

last の質問に対する肯定的な回答がなかったため。 Java FTPアップロードアプレットを自分で書いてみます。

私の質問は、「Java FTPクライアントライブラリを使用することをお勧めしますか?」

私はそれが欲しいです:

  • 安定した
  • パッシブモードとアクティブモードを処理できる
  • アップロードの進捗情報を提供できる
  • 何かがうまくいかなかった場合(特にアップロードが成功しない場合)、キャッチ可能な例外をスローします
  • 安価/無料で使用でき、オープンソースが望ましい

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

90
Tader

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

56
Leigh

ftp4jは、機能とライセンスの両方にとって最適なものです。

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

17
Cocco

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

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

別の投稿者が述べたように、SFTPやFTPSにアップグレードする場合、コードの変更はほとんど必要ないシンプルなアップグレードパスです。

7
Bruce Blackshaw

Apache Commons VFS を使用しました

チャ

5
sourcerebels

確かにコモンズネット。 :)最近では、ほとんどのオープンソースプロジェクトで使用されています。

yc

4
yclian

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

1
Gatorhall

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

1
Cozzman

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

ftp4j ftw

0
nicolai.tesela

これもあります 2006記事 FTPクライアントのさまざまなオプションがリストされています。

commons-netは良いですが、 FTP-GO はあなたが探しているより高度な機能のいくつかを提供します。

kagi Ftp-Go

0
VonC