HttpURLConnection - Download

Galera, é o seguinte.

Faço download de arquivo do webserver (tomcat) com HttpURLConnection até arqui blz.

HttpURLConnection com timeout infitino.

Não queria que o download fosse interrompido, ou seja, algum problema na conexão (timesouts) quando conectasse novamente o download iniciava de onde parou…como resolver isso?

Aqui faço os bufferedInputStream do arquivo:

Abaixo onde começo a gravar o arquivo:

while ((bufferLength = bis.read(buffer)) != -1) { output.write(buffer, 0, bufferLength); }

Tenho esse problema pq o usuário pode estar numa conexão 3g num dispositivo móvel, onde a conexão oscila muito.

Valeu.
At.