JavaのマルチスレッドダウンローダーFileDownloader(HTTPプロキシをサポートしています。)

序文

私のタスクリストでは、長いファイルダウンローダを持っていますが、書き込みには時間忙しくしていません。最近ちょうど休日、彼らは以下のこのダウンローダを完了するためにいくつかの時間を汲み上げ。

入門

同様に、第一またはそれのレンダリング。

画像

ジャーパッケージにFileDownloader

現時点では実装主な機能は以下のとおりです。

  • マルチスレッドのダウンロード
  • HTTP
  • カスタムヘッドなど

完成に近づい含まれます。

  • プロキシ機能を追加
  • ...

気持ちは党のリターンのタイトルを作った、時間の制約のためにプロキシ機能は、次のアップデートで追加されます。
エージェントの設定については、私の記事のJava実装IPエージェント・プールには、それを設定する必要があります。
別のプロキシ機能に加えて、私は本当にダウンローダは、いくつかの機能を追加することができますかわかりません。

説明書

直接それを言うためにファイル名を指定して実行のjarパッケージ言うまでもなく

java -jar FileDownloader.jar

したがって、任意のパラメータを指定せず、その後、以下の内容を出力します。

   _____ __    ___                  __             __
  / __(_) /__ / _ \___ _    _____  / /__  ___ ____/ /__ ____
 / _// / / -_) // / _ \ |/|/ / _ \/ / _ \/ _ `/ _  / -_) __/
/_/ /_/_/\__/____/\___/__,__/_//_/_/\___/\_,_/\_,_/\__/_/
                                                            
usage: FileDownloader [options ...] <url>
 -c                      加上表明关闭断点续传,默认开启
 -H,--Header <arg>       添加请求头部,格式:"header=value",多个可叠加使用该H参数
 -h,--help               使用说明
 -n,--num <arg>          开启的线程数量,默认为8
 -U,--User-Agent <arg>   添加User-Agent标识头

そこで、我々はこのようないくつかのパラメータを追加することができます

java -jar FileDownloader.jar  -c -U "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:68.0) Gecko/20100101 Firefox/68.0" -H Accept=* -H Cookie=value -n 10 https://www.picpick.org/releases/latest/picpick_inst.exe

"*" ヘッダを受け入れ、ユーザーエージェントで: "のGecko / 20100101 Firefoxの/ 68.0のMozilla / 5.0(68.0 RV; Win64の;のx64のWindows NT 10.0)、" このケースでは、我々は持って来るために、閉じたHTTP機能、ありますスレッドの数が10に設定されている省、クッキーの値が、その後、私たちの後ろのリソースのダウンロードを開始します。スペースを含む値は、そのような上記ユーザエージェントとして二重引用符を使用する丸で囲んだ場合は、そうでない場合、エラーを解析することがあります。

実現

最後に、もし実現の詳細に興味を持って何人かの友人のために、あなたがに行くことができますasche910スペースの不足が標識されていないソースコードを、表示するには、こちら。

おすすめ

転載: www.cnblogs.com/asche/p/11221322.html