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.
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)
It is better to add a dependency manager likes Maven or Gradle into your project.