java based file downloader