title: Downloading algorithm
body: <p>I have this weird question. I want to create a down-loader tool. The idea i have in mind is, while downloading any file from the source i should be able to divide the file in chunks. for example. if the size of file is 100 MB then i want 5 streams pointing to my machine to download 20MB each simultaneously so that makes 5*20=100. 
  the solution i have for this problem is that for my client down-loader tool there will be a server. first the file will be downloaded on cloud server(coz speed is very fast will take seconds). and then from my server i can get as many streams as i want depending on size of file. This idea will make me utilize the full bandwidth of the connection.</p>
  
  <p>I'm using java btw!!!</p>