>>6
コネクションを張りまくる方法でしょうか?

そこまで頑張る必要は無くて、ブラウザのダウンロード速度と同程度であれば良いのですが、
現状だと、20MBのファイルをダウンロードするのに、
ブラウザ(キャッシュクリアした状態で):数秒〜十数秒程度
Javaプログラム:数十分
と大きな差が出てしまっています。