2013-04-13 32 views
0

我是一個新手Java程序員。在這個線程中,我不需要任何特定的程序代碼。我只需要一些建議如何開始我的項目。從FTP服務器並行下載的建議

我這是目前在PHP中運行的程序,我想改寫它在Java中的實踐。

所以任務是:

  1. 我有多個FTP服務器,可以說30(可以是任何)。
  2. 程序必須連接到這些ftp服務器,並且 下載它找到的任何文件。

而這一切。我的主要問題是,該計劃必須全天候完成,最大的問題是:是否可以在Java中使並行下載,如果是,我該如何啓動?

任何指導或建議,非常感謝。

回答

1

當然是可能的,但作爲d先生說,這是不是一個Java初學者也可以做到。

只是有一個想法是什麼它涉及:

  • 多線程 - 每個文件要下載你需要一個線程,沒有工作。
  • 處理下載過程中隨時可能發生的多種錯誤情況,例如:連接破(無互聯網連接),錯誤的網址,無法找到服務器,服務器不響應等
  • 照顧你的應用程序,如果有在磁盤上沒有可用空間不掛。

還有很多很多。

UPDATE: 基本上你需要一個檢查和調度類(如DownloadManager),將定期經過服務器的列表,並提供它所需要的所有信息產生另一個FTPDownloder類(implements Runnable)(URL,本地文件名,超時等等)在一個新的Thread(new FTPDownloader(downloadData))

+0

感謝您的評論Cebence。這個洞項目是關於練習,因爲我已經做到了。我想現在掌握java,並且據我所見,從我的評論中我會有很多樂趣。我會跳進多線程,看看我能完成任務:) – Wermerb

+0

不客氣。檢查我更新的答案。 – Cebence

+0

很抱歉錯過了「已經在PHP中完成」部分。 – Cebence