0

我是一个新手Java程序员。在这个线程中,我不需要任何特定的程序代码。我只需要一些建议如何开始我的项目。

我有一个当前在 PHP 中运行的程序,我想用 Java 重写它以进行练习。

所以任务是:

  1. 我有多个 FTP 服务器,可以说 30 个(可以是任何一个)。
  2. 该程序必须连接到这些 ftp 服务器并下载它找到的任何文件。

就这样。我的主要问题是程序必须 24/7 执行此操作,最大的问题是:在 Java 中是否可以进行并行下载,如果可以,我应该如何开始?

非常感谢任何指南或建议。

4

1 回答 1

1

当然有可能,但正如 D 先生所说,这不是 Java 初学者可以做到的。

只是想知道它涉及什么:

  • 多线程 - 对于您希望下载的每个文件,您需要一个线程来完成这项工作。
  • 处理下载过程中随时可能发生的多种错误情况,例如连接中断(没有 Internet 连接)、错误的 URL、找不到服务器、服务器没有响应等。
  • 如果磁盘上没有可用空间,请注意您的应用程序不会挂起。

还有更多。

更新:基本上你需要一个检查和调度类(例如)DownloadManager,它会定期检查服务器列表并在新的.FTPDownloderimplements RunnableThread(new FTPDownloader(downloadData))

于 2013-04-13T19:03:39.663 回答