Tenho um aplicação que acessa o ftp remoto para fazer download de um arquivo que contém as informações a serem gravadas no banco local usando a seguinte linha de código:
FileOutputStreamarq=newFileOutputStream("arquivo-new.txt");if(ftpClient.retrieveFile("arquivo-remoto.txt",arq))JOptionPane.showMessageDialog(null,"Download efetuado com sucesso!");elseJOptionPane.showMessageDialog(null,"Erro ao efetuar download do arquivo.");
nesse parte ele somente faz a cópia depois tenho outros métodos que fazem a leitura do arquivo e grava no banco ...
mas até ai tudo bem ele está gerando o arquivo certinho igual ao do ftp. Gostaria de fazer com que uma JProgressBar andasse conforme o arquivo fosse baixando(ou efetuando a cópia). Procurei no google, mas nada achei! Se alguém souber algo ... agradeço!
Se você souber, de antemão, qual é o tamanho do arquivo a ser usado, pode usar retrieveFileStream e processar você mesmo a parte de escrita no arquivo “arquivo-new.txt”.
Nem sempre é possível saber exatamente qual é o tamanho do arquivo; nesses casos, você pode simplesmente deixar como está, e o progress bar pode ser setado como “indeterminado”.
C
carlos.oliveira
thingol:
Se você souber, de antemão, qual é o tamanho do arquivo a ser usado, pode usar retrieveFileStream e processar você mesmo a parte de escrita no arquivo “arquivo-new.txt”.
Nem sempre é possível saber exatamente qual é o tamanho do arquivo; nesses casos, você pode simplesmente deixar como está, e o progress bar pode ser setado como “indeterminado”.
Obrigado pela resposta
… Mas se deixar como indeterminado como citado … ele nunca vai chegar no “100%” na parte visual?
T
thingol
O “indeterminado”, caso você nunca tenha visto, é uma JProgressBar que fica “dançando” de um lado para o outro - ela não fica em 0 ou 100%.
Você pode usar essa JProgressBar “indeterminada” se você não tiver como calcular o tempo ou o tamanho de sua transferência.
C
carlos.oliveira
thingol:
O “indeterminado”, caso você nunca tenha visto, é uma JProgressBar que fica “dançando” de um lado para o outro - ela não fica em 0 ou 100%.
Você pode usar essa JProgressBar “indeterminada” se você não tiver como calcular o tempo ou o tamanho de sua transferência.
Vou testar e mais tarde eu posto! … Muito Obrigado thingol
C
carlos.oliveira
thingol:
O “indeterminado”, caso você nunca tenha visto, é uma JProgressBar que fica “dançando” de um lado para o outro - ela não fica em 0 ou 100%.
Você pode usar essa JProgressBar “indeterminada” se você não tiver como calcular o tempo ou o tamanho de sua transferência.
Deu certo … fiz o teste e realmente deu certo … Muito obrigado thingol !!!