Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 建议从FTP服务器并行下载_Java - Fatal编程技术网

Java 建议从FTP服务器并行下载

Java 建议从FTP服务器并行下载,java,Java,我是一名Java程序员新手。在这个线程中,我不需要任何特定的程序代码。我只是需要一些建议如何开始我的项目 我有一个程序,目前正在运行的PHP,我想重写它在Java的实践 因此,任务是: 我有多个FTP服务器,比如说30个(可以是任何一个) 程序必须连接到这些ftp服务器和 下载找到的任何文件 就这些。我的主要问题是程序必须全天候执行此操作,最大的问题是:在Java中是否可以进行并行下载?如果可以,我应该如何开始 非常感谢您的指导或建议 当然这是可能的,但正如D先生所说,这不是Java初学者所能做

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

我有一个程序,目前正在运行的PHP,我想重写它在Java的实践

因此,任务是:

  • 我有多个FTP服务器,比如说30个(可以是任何一个)
  • 程序必须连接到这些ftp服务器和 下载找到的任何文件
  • 就这些。我的主要问题是程序必须全天候执行此操作,最大的问题是:在Java中是否可以进行并行下载?如果可以,我应该如何开始


    非常感谢您的指导或建议

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

    只是想知道它涉及到什么:

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

    更新:
    基本上,您需要一个检查和分派类(例如,
    DownloadManager
    ),该类将定期检查服务器列表,并在新的
    线程(新的FTPDownloader(downloadData))中生成另一个
    FTPDownloader
    类(
    实现Runnable
    ),其中包含所需的所有信息(URL、本地文件名、超时等)

    感谢您对Cebence的评论。这个洞项目是关于实践的,因为我已经做了。我现在想掌握java,从你的评论中我可以看到,我会从中得到很多乐趣。我要开始多线程,看看我能完成任务:)谢谢你的帮助,真的很感激