Barra de progresso

Alguém sabe como que implemento uma barra de progresso e como sincronizo ela com o armazenamento de arquivos, bem para que entendam melhor é o seguinte: tenho uma aplicação que envia arquivos para um base através de conexão cliente servidor e preciso implementar uma barra de progresso enquanto o arquivo está sendo enviado, então como faço a barra e sincronizo o tempo de progresso com o envio do arquivo

vc divide 100 pelo numero d arquivos e entao para cada arquivo tranferido vc faz

progressbar.setValue(valor_divisao);