Данный проект в основном реализован на Java и позволяет осуществлять многопоточную загрузку больших файлов, а также преодолевать ограничения скорости облачных дисков.
Для загрузки небольших файлов можно сначала загрузить их в память, а затем вывести в файл.
FileDownloader fileDownloader = new FileDownloader();
String fileURL = "http://img.doutula.com/production/uploads/image/2017/10/19/20171019627498_uQtkcl.jpg";
fileDownloader.downloadToMemory(fileURL, "/Users/huaan9527/Desktop/71019627498_uQtkcl.jpg");
FileDownloader fileDownloader = new FileDownloader();
String fileURL = "http://img.doutula.com/production/uploads/image/2017/10/19/20171019627498_uQtkcl.jpg";
fileDownloader.downloadFile(fileURL, "/Users/huaan9527/Desktop/71019627498_uQtkcl.jpg");
FileDownloader fileDownloader = new FileDownloader();
String fileURL = "http://img.doutula.com/production/uploads/image/2017/10/19/20171019627498_uQtkcl.jpg";
fileDownloader.multiThreadDownload(fileURL, "/Users/huaan9527/Desktop/71019627498_uQtkcl.jpg");
Тестирование скорости загрузки файла размером 46 Мбайт с облачного диска Baidu показало, что максимальная скорость загрузки на локальном компьютере составляет 2 Мбайт/с.
Общее время: 603 секунды.
Облачный диск ограничивает скорость однопоточной загрузки до 100 кбит/с. Для более эффективного использования скорости интернета были проведены тесты с различным количеством потоков.
Количество потоков | Общее время загрузки |
---|---|
10 | 60 секунд |
20 | 30 секунд |
30 | 21 секунда |
40 | 15 секунд |
50 | 13 секунд |
Учитывая максимальную скорость загрузки 2 Мбит/с, рекомендуется использовать 30 потоков для оптимальной скорости загрузки.
Обратите внимание: адреса для скачивания с облачных дисков, полученные через браузер, необходимо декодировать с помощью URLDecode. Кроме того, ссылки для скачивания могут быть ограничены по времени.
Этот проект предназначен исключительно для обучения.
На основе этого проекта был разработан плагин IDEA.
Не забудьте поставить звёздочку!
Если вы считаете, что этот проект помог вам в вашей работе, вы можете поддержать меня чашкой кофе (я верю, что это имеет больше смысла, чем пожертвования стримерам).
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )