1

私のアプリケーションでは、HTTP 経由で多くのファイルを自動的にダウンロードする必要があります。ダウンロードする必要があるすべてのファイルがキューに入れられると、「バッチ」動作のようなものを実装したいと思います。その後、いくつかの作業スレッドがこのキューからタスクを取得し、実際のダウンロードをバックグラウンドで並行して実行します。また、ダウンロード マネージャーの通常の動作も必要です。不完全または失敗したダウンロードを処理し、ファイルが完全にダウンロードされるまで一時フォルダー/ファイル名を使用するなどです。この仕事。これまでに見つけた唯一のものは次のとおりです。

  1. Java のダウンロード マネージャー- 有用な回答はありません。リンクは 1 つだけです。

  2. http://luugiathuy.com/2011/03/download-manager-java/ - これは優れていますが、それでもレベルが非常に低く、単純すぎて、私のニーズの 90% をカバーしていません。チュートリアルのようで、ライブラリのようではないようです

  3. http://sourceforge.net/projects/jdm/ - その名前にもかかわらず、さらに基本的なものです。

そのような動作を実装できる他のライブラリを知っている人はいますか?

4

1 に答える 1

0

使用できるライブラリはapache http componentsです。HTTP を操作するための優れた API を提供します。

ただし、残りは自分で実装する必要があります。バッチ ダウンロードは、事実上、何度も繰り返される 1 回のダウンロードにすぎません。そのためには、実装する別のライブラリが必要です。Executors.newFixedThreadPool(..)ダウンロードを実行する をサブミットするなど、Java 5 の並行性の追加機能を簡単に使用できRunnableます。

ライブラリではなくエンドユーザー製品になるため、すぐに使用できる実装はないと思います。コンポーネントを自分で収集する必要があります。

于 2013-06-21T14:39:08.220 に答える