FileDownloader — простой загрузчик файлов. Создание навеяно одной тестовой задачей.
Скачивать файлы, расположенные по заданным URL, в несколько потоков с возможностью задания ограничения пропускной способности.
Нужна Java 9+ и выше.
Саму программу можно найти здесь.
Инструкция проста: запустить программу, передав в аргументы (см. раздел ниже) путь к файлу со списком ссылок на скачиваемые файлы; опционально можно использовать аргументы для ограничения пропускной способности и задания количества потоков.
Файлы скачиваются в папку ./download.
Задаются в формате аргумент=значение; между аргументами -- пробел. Как обычно, в общем!
| Аргумент | Описание | Значение по умолчанию |
|---|---|---|
| -f | Путь к файлу с URL'ами; | - |
| -b | Ограничение пропускной способности (Б/с) | Не ограничено |
| -t | Число потоков | 1 поток |
Все аргументы помимо -f опциональны.
- Заданная пропускная способность равномерно распределяется между потоками;
- По окончании скачивания файла поток либо получает новый файл на скачивание, либо (если файлов, ожидающих скачивания, не осталось) закрывается;
- После закрытия потока пропускная способность перераспределяется между оставшимися потоками.