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中使用FTPClient对象检索多个文件?_Java_Ftp_Apache Commons Net - Fatal编程技术网

如何在java中使用FTPClient对象检索多个文件?

如何在java中使用FTPClient对象检索多个文件?,java,ftp,apache-commons-net,Java,Ftp,Apache Commons Net,我想从一个目录中检索文件列表(比如大约100个文件)。 我在javaFTPClient对象中使用了retrieveFileStream方法来分别获取文件 在检索文件的过程中,我多次遇到套接字异常,我有一个重试逻辑来克服这个问题 问题是每个套接字异常都会导致10秒的延迟,这最终会影响我的代码性能 我希望对代码进行更改,以便在 单一功能。我尝试了FTPClient对象中的listFiles方法来获取特定目录中的所有文件。但是我的目录中有大量的文件(比如说10000个),这再次影响了我的代码性能。 是

我想从一个目录中检索文件列表(比如大约100个文件)。 我在java
FTPClient
对象中使用了
retrieveFileStream
方法来分别获取文件

在检索文件的过程中,我多次遇到套接字异常,我有一个重试逻辑来克服这个问题

问题是每个套接字异常都会导致10秒的延迟,这最终会影响我的代码性能

我希望对代码进行更改,以便在 单一功能。我尝试了
FTPClient
对象中的
listFiles
方法来获取特定目录中的所有文件。但是我的目录中有大量的文件(比如说10000个),这再次影响了我的代码性能。
是否有任何方法可以通过提供所需的文件名列表作为输入参数来获取文件列表?请帮我做这个

我希望对代码进行更改,以便在 单一功能。我尝试了
FTPClient
对象中的
listFiles
方法来获取特定目录中的所有文件。但是我的目录中有大量的文件(比如说10000个),这再次影响了我的代码性能。
是否有任何方法可以通过提供所需的文件名列表作为输入参数来获取文件列表

没有比你已有的更好的解决方案了

当然,除了将作业拆分为多个线程之外