Как получить несколько файлов с помощью объекта FTPClient в Java?

#java #ftp #apache-commons-net

#java #ftp #apache-commons-net

Вопрос:

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

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

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

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

Ответ №1:

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

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

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