DEV Community

Cover image for FlashFetch: Concurrent, Multi-part file downloader
Anurag Verma
Anurag Verma

Posted on

FlashFetch: Concurrent, Multi-part file downloader

Greetings everyone,

I'm thrilled to share with you my latest project, FlashFetch - A Concurrent, Multi-part file downloader.
It's a Java package designed for efficient and concurrent file downloading. It provides a simple and intuitive API for managing download tasks, allowing you to add, pause, resume, and cancel downloads with ease.
Github: flashfetch
JAR: flashfetchv2.jar
Features

  • Concurrent Downloads: FlashFetch supports concurrent downloading of multiple files, maximizing the utilization of available network resources.
  • Multi-part Downloading: Files can be downloaded in multiple parts, improving download speed and reliability, especially for larger files.
  • Non-blocking Operations: The download tasks run asynchronously, allowing you to continue working with your application while files are being downloaded in the background.
  • Download Queue Management: Easily add, pause, resume, and cancel download tasks in the queue.
  • Intuitive API: The package provides a straightforward and user-friendly API for managing downloads.

If anyone tries it out, please leave feedback in the comments. Your input is highly appreciated! 😄

Below is the architecture of my design.
Architecture Diagram
PS- Obviously no design is perfect but if engagement is promising, I'm willing to dive into a detailed blog post on its architecture.

Cheers ✌🏻

Top comments (1)

Collapse
 
saladlam profile image
Salad Lam

It is better to add a dependency manager likes Maven or Gradle into your project.