2013-04-13 31 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