Pessoal preciso criar um método que fica esperando pela criação de um determinado arquivo, ou seja, uma thread que fica verificando se o arquivo foi criado ou não porém com um tempo limite. Isso eu consegui mas eu preciso que o método tenha um retorno, true ou false para saber se o arquivo está lá dentro do tempo estipulado, será que alguém tem alguma idéia, abaixo está o que eu já fiz, ele espera pela criação do arquivo durante 60 segundos porém não tem retorno se encontrou ou não…
/Aguarda a criação do arquivo
public static void aguardaRetorno()
{
final java.util.Timer timer = new java.util.Timer(true);
class verificaArquivo extends TimerTask
{
int numTentativas = 60;
boolean flag = false; //variável que indica se o arquivo foi encontrado ou não
public void run()
{
if (numTentativas > 0 && flag == false)
{
File file = new File("C:/texto.txt");
if(file.exists())
{
flag = true;
javax.swing.JOptionPane.showMessageDialog(null, "Achou arquivo !!!!!");
}
numTentativas--;
}
else
{
if(flag == false && numTentativas == 0)
javax.swing.JOptionPane.showMessageDialog(null, "A Operação não foi efetuada durante o tempo mínimo.");
timer.cancel();
}
}
}
timer.schedule(new verificaArquivo(),0,1*1000); // Verifica se o arquivo de resposta foi criado de 1 em 1 segundo
}