Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.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_Design Patterns_Ftp - Fatal编程技术网

使用Java设计模式下载FTP

使用Java设计模式下载FTP,java,design-patterns,ftp,Java,Design Patterns,Ftp,我要做ftp下载程序 1) 每隔一段时间检查ftp文件 2) 如果有文件放在ftp中,请检查文件是否已完全上传到ftp中,或者在一段时间后检查(这里我计划使用observer设计模式) 3) 文件完全放置后,使用其中一个BlockingQueue将开始下载。(请建议使用哪个BlockingQueue) 4) 如果下载因为某些问题而停止,请停止下载 可以有多个并行下载的文件 请在上述场景中使用正确的设计模式和步骤进行帮助这确实是一个不错的问题,但太宽泛了。试着提及初学者,比如你是如何用一些编程概念

我要做ftp下载程序 1) 每隔一段时间检查ftp文件 2) 如果有文件放在ftp中,请检查文件是否已完全上传到ftp中,或者在一段时间后检查(这里我计划使用observer设计模式) 3) 文件完全放置后,使用其中一个BlockingQueue将开始下载。(请建议使用哪个BlockingQueue) 4) 如果下载因为某些问题而停止,请停止下载

可以有多个并行下载的文件
请在上述场景中使用正确的设计模式和步骤进行帮助

这确实是一个不错的问题,但太宽泛了。试着提及初学者,比如你是如何用一些编程概念来解决问题的。我已经提到了第二个条件,我使用的是观察者模式,但它真的是必需的吗?因为只有一个用户多次请求文件。第二个疑问是,BlockingQueue中会有多个文件可用,那么是否可以一次下载多个文件,如果可能的话,哪种类型的BlockingQueue会更容易?这确实是一个不错的问题,但太宽泛了。试着提一下初学者,比如你是如何用一些编程概念来解决这个问题的。我已经提到了第二个条件,我使用的是观察者模式,但它真的是必需的吗?因为只有一个用户多次请求文件。第二个疑问是,BlockingQueue中会有多个文件可用,那么是否可以一次下载多个文件,如果可能,哪种类型的BlockingQueue更容易?