Как получить несколько файлов с помощью объекта FTPClient в Java? - PullRequest
3 голосов
/ 16 апреля 2019

Я хотел получить список файлов (скажем, около 100 файлов) из каталога.Я использовал retrieveFileStream метод в объекте java FTPClient, чтобы получить файлы по отдельности.

При получении файлов я получаю исключение сокета несколько раз в промежутке, и у меня есть логика повторов, чтобы преодолеть это.

Проблема в том, что каждое исключение сокета вызывает задержку в 10 секунд, что в конечном итоге влияет на производительность моего кода.

Я хочу внести изменения в код, чтобы все файлы были извлечены в одной функции.Я попытался listFiles метод в FTPClient объект, чтобы получить все файлы в определенном каталоге.Но в моем каталоге содержится огромное количество файлов (скажем, около 10000), что опять-таки влияет на производительность моего кода.
Существует ли какой-либо способ получения списка файлов, предоставляя требуемый список имен файлов в качестве входного параметра?Пожалуйста, помогите мне в этом.

1 Ответ

0 голосов
/ 16 апреля 2019

Я хочу внести изменения в код, чтобы все файлы были извлечены в единственная функция. Я попытался listFiles метод в FTPClient объект, чтобы получить все файлы в определенном каталоге. Но в моем каталоге огромное количество файлов (скажем, около 10000), что опять-таки влияет на производительность моего кода.
Есть ли способ получить список файлов, указав в качестве входного параметра требуемый список имен файлов?

Нет лучшего решения, чем у вас уже есть.

Конечно, за исключением разделения работы на несколько потоков.

...