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

时间:2019-04-16 07:51:50

标签: java ftp multiple-files apache-commons-net

我想从目录中检索文件列表(说约100个文件)。 我在Java retrieveFileStream对象中使用了FTPClient方法来单独获取文件。

在检索文件时,两次之间都出现套接字异常,并且我有一个重试逻辑来克服这一点。

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

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

1 个答案:

答案 0 :(得分:0)

  

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

没有比您已经拥有的解决方案更好的解决方案了。

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