#java #ftp #apache-commons-net
#java #ftp #apache-commons-net
Вопрос:
Я хотел получить список файлов (скажем, около 100 файлов) из каталога. Я использовал retrieveFileStream
метод в java FTPClient
object для получения файлов по отдельности.
При получении файлов я получаю исключение сокета несколько раз между ними, и у меня есть логика повторных попыток, чтобы преодолеть это.
Проблема в том, что каждое исключение сокета вызывает задержку в 10 секунд, что в конечном итоге влияет на производительность моего кода.
Я хочу внести изменения в код таким образом, чтобы все файлы извлекались в одной функции. Я попробовал listFiles
метод в FTPClient
объекте, чтобы получить все файлы в определенном каталоге. Но в моем каталоге огромное количество файлов (скажем, около 10000), что снова влияет на производительность моего кода.
Есть ли какой-либо способ получить список файлов, указав требуемый список имен файлов в качестве входного параметра? Пожалуйста, помогите мне в этом.
Ответ №1:
Я хочу внести изменения в код таким образом, чтобы все файлы извлекались в одной функции. Я попробовал
listFiles
метод вFTPClient
объекте, чтобы получить все файлы в определенном каталоге. Но в моем каталоге огромное количество файлов (скажем, около 10000), что снова влияет на производительность моего кода.
Есть ли какой-либо способ получить список файлов, указав требуемый список имен файлов в качестве входного параметра?
Нет лучшего решения, чем то, которое у вас уже есть.
Конечно, за исключением разделения задания на несколько потоков.