Skip to content

nikjags/FileDownloader

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 

Repository files navigation

FileDownloader

FileDownloader — простой загрузчик файлов. Создание навеяно одной тестовой задачей.

Что умеет?

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

Как попробовать?

Нужна Java 9+ и выше.

Саму программу можно найти здесь.

Инструкция проста: запустить программу, передав в аргументы (см. раздел ниже) путь к файлу со списком ссылок на скачиваемые файлы; опционально можно использовать аргументы для ограничения пропускной способности и задания количества потоков.

Файлы скачиваются в папку ./download.

Аргументы командной строки

Задаются в формате аргумент=значение; между аргументами -- пробел. Как обычно, в общем!

Аргумент Описание Значение по умолчанию
-f Путь к файлу с URL'ами; -
-b Ограничение пропускной способности (Б/с) Не ограничено
-t Число потоков 1 поток

Все аргументы помимо -f опциональны.

Особенности работы программы

  • Заданная пропускная способность равномерно распределяется между потоками;
  • По окончании скачивания файла поток либо получает новый файл на скачивание, либо (если файлов, ожидающих скачивания, не осталось) закрывается;
  • После закрытия потока пропускная способность перераспределяется между оставшимися потоками.

About

Simple multi thread file downloader.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages