While

2 respostas
E

Pessoal boa noite alguem pode me da uma dica onde estou errando.
Preciso fica consultando o C ate chegar o arquivo, quando chegar sai do loop e chama o outro metodo.

public static void consultaArquivo() {
    File file = null;
    while(file.exists("C:/tef_dial/resp/intpos.001")==true){
        consultaGerenciador();
    }
}

2 Respostas

SrFabio

Ora bem, é normal que a condição por ti imposta dê um erro de compilação pois estás a utilizar o método exists() indevidamente. O método exists() não tem argumentos e tu ao inserires uma string como argumento estás a cometer um erro. Depois de instânciado um objecto File, indicas o seu directorio e só depois é que faz sentido usar o método exists() que irá retornar um valor lógico(verdadeiro, se existe, falso, se não existir).

Aqui fica uma sugestão:

public static void consultaArquivo() {  
       File file = new File("C:/tef_dial/resp/intpos.001");  
       while(file.exists()==true){  
           consultaGerenciador();  
       }  
   }

Espero ter ajudado :wink:

renzonuccitelli

Recomendo ainda chamar um Thread.sleep() dentro do laço para não consumir muito recurso, a não ser que vc realmente deseje isso ou que o programa deva reponder instantaneamente.

Criado 27 de setembro de 2008
Ultima resposta 28 de set. de 2008
Respostas 2
Participantes 3