0

私は初心者の Java プログラマーです。このスレッドでは、特定のプログラム コードは必要ありません。プロジェクトを開始する方法についてアドバイスが必要です。

現在 PHP で実行されているプログラムがあり、練習のために Java で書き直したいと考えています。

したがって、タスクは次のとおりです。

  1. 私は複数の FTP サーバーを持っています。
  2. プログラムは、これらの ftp サーバーに接続し、見つかったファイルをダウンロードする必要があります。

それだけです。私の主な問題は、プログラムがこれを 24 時間年中無休で実行する必要があることです。大きな問題は、Java で並列ダウンロードを行うことは可能ですか?可能であれば、どのように開始すればよいでしょうか?

ガイドやアドバイスをいただければ幸いです。

4

1 に答える 1

1

もちろん可能ですが、Dさんのおっしゃる通り、Java初心者ができることではありません。

それが何を意味するのかを理解するために:

  • マルチスレッド - ダウンロードするファイルごとに、ジョブを実行するスレッドが 1 つ必要です。
  • ダウンロード中にいつでも発生する可能性のある複数のエラー状態を処理します。たとえば、接続が切断された (インターネット接続がない)、URL が間違っている、サーバーが見つからない、サーバーが応答していないなどです。
  • ディスクに空き容量がない場合でも、アプリケーションがハングしないように注意してください。

そしてもっとたくさん。

DownloadManager更新: 基本的に、サーバーのリストを定期的にFTPDownloder調べてimplements Runnable、新しいThread(new FTPDownloader(downloadData)).

于 2013-04-13T19:03:39.663 に答える