De tempos em tempos

2 respostas
G

Ola!
Preciso fazer uma classe java que de tempo em tempos(2 em 2 minutos):

1 - Verifique se o arquivo ArquivNNN.txt existe em um determinado diretorio. O “NNN” eh um numero sequencial, dai terei Arquivo001.txt, Arquivo002.txt, Arquivo003.txt e etc…
2 - Se existir, abre o arquivo e le, se nao existir nao faz nada e fica contando os proximos dois minutos para verificar novamente se um arquivo foi gravado ali no diretorio.

Na real em precisave que os tempo e diretorio a ser lido fossem configuraveis, ou seja, o usuario informa quanto tempo e qual o diretorio

Alguem tem um exemplo para me enviar?

[]´s
Giovana

2 Respostas

louds

Sua aplicação é gui? é j2ee?

Pq a solução depende da aplicação.
Se for desktop você pode usar 1 thread:

public class WatcherThread {
   File dir;
   int intervalo;
  
    public WatcherThread(File dir, int intervalo) { 
        this.dir = dir;
       this.intervalo = intervalo;
    }


    public void run() {
       while(!isInterrupted()) {
         File[] arqs = dir.listFiles();
         //processa os arquivos
         sleep(intervalo * 60000);
       }
    }
}
cv1

Eu tive um problema parecido ha alguns dias atras: http://www.guj.com.br/forum/viewtopic.php?t=7983

Criado 16 de dezembro de 2003
Ultima resposta 16 de dez. de 2003
Respostas 2
Participantes 3