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

问题描述 投票:3回答:1

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

在检索文件时,我在中间多次获得套接字异常,并且我有一个重试逻辑来克服这个问题。

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

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

java ftp multiple-files apache-commons-net
1个回答
0
投票

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

没有比现有解决方案更好的解决方案了。

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

© www.soinside.com 2019 - 2024. All rights reserved.