I'm using this method to download a set of files:

Java Code:
I found this to be much faster than then usual writing of bytes to a stream.

However, I ran into a problem. By using this method, I lost the ability to track the progress and give feedback to the user.

If I'm downloading a large file, there's no way of knowing if it's close to finishing or even if it's downloading at all.

Is there any way to get this information to update a JProgressBar?