Calcular tempo de transferência de arquivo

Olá pessoal, estou com um probleminha de lógica, estou fazendo transferência de arquivo, queria fazer com que mostrasse em % quanto falta para terminar a transferencia de arquivo, estou tentando fazer isso em console mesmo, pensei em fazer neste while algo que decrementasse, agora fiquei perdido. Se puderem me ajudar eu agradeceria. Obrigado!

Obs: While do servidor enviando o arquivo:

byte[] cache = new byte[10240];   
int size = 0; 

while ((size = input.read(cache)) > -1)  
{
	outputMsg.write(cache, 0, size); 
}

Oi,

Acho que deveria ser feito algo como.:

"Recebidos: "+(<posicao_de_leitura_arquivo * 100) / <tamanho_que_falta_ler>+"% - "+<posicao_de_Leitura_arquivo>/1024+"kb";

Tchauzin!

[quote=lina]Oi,

Acho que deveria ser feito algo como.:

"Recebidos: "+(<posicao_de_leitura_arquivo * 100) / <tamanho_que_falta_ler>+"% - "+<posicao_de_Leitura_arquivo>/1024+"kb";

Tchauzin![/quote]

e como faço pra pegar essa posicao_de_leitura_arquivo , tamanho_que_falta_ler e posicao_de_Leitura_arquivo nesse meu while? existe algum método específico? Obrigado!