In my application I need to download automatically many files via HTTP, possibly quite large. I want to implement something like "batch" behavior, when all files that need to be downloaded are put into a queue, then several work threads pick up tasks from this queue and do the actual download in parallel in background. Also I need some usual behavior from download managers: handle incomplete or failed downloads, use temp folder/file name until the file is fully downloaded, etc. I tried googling, but I was surprised I did not find anything useful in Java to help in this task. The only things I've found so far were:
Download manager in Java - No useful answers, just one link to
http://luugiathuy.com/2011/03/download-manager-java/ - this one is better, but still very low level, too simple and does not cover 90% of my needs. Seems more like tutorial and less like library
http://sourceforge.net/projects/jdm/ - despite its name, it's even more basic.
Does anybody know any other libraries that can implement such behavior?