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.
I'm using java btw!!!
If the original location of the file is on a slow server, downloading it to a cloud server won't be fast.
When it's on the cloud server, it won't be any faster to download it in separate chunks than in one chunk.
Therefore your idea doesn't really work, except in a case where for some reason the cloud server would be able to download the file faster than you directly.
That's just not how networking works.