1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Verificar se um arquivo foi visualizado usando o Java

Existe alguma forma de verificar se um arquivo (.txt, por exemplo) foi atualizado? Pesquisei sobre isso e não encontrei nada.

final LerTxt lt = new LerTxt();
final Timer timer = new Timer();
timer.schedule(new TimerTask() {

public void run() {
    try {
        Date modificado = lt.checaData();
        Date atual = new Date();

        if(modificado.equals(atual)) {
            // executa ação
        }
    } catch(ParseException ex) {
        Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
    } 
}
}, 1000, 1000);
  • você ta comparando textos... teria que pegar comparar data em números para fazer um if(modificado <= atual) { }

    Guard   16 de mai de 2014
  • como ta vindo o seu modificado e o atual? põe o retorno deles

    Guard   16 de mai de 2014
  • Atualizei minha resposta. Coloquei aqui +/- o que deve ser feito. O esquema tem q ser trabalhado com a data da ultima modificação apenas. Você terá 2 datas de última modificação, uma vai ser igual ou mais antiga do que a outra. Com isso, você faz as verificações e descobre quandoo arquivo foi atualizado.

    lucastody   16 de mai de 2014
  • adicionei uma também, ai só escolher qual funciona mais ao seu caso, no caso do lucas ta mais completo

    Guard   16 de mai de 2014
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

3 respostas

Não é a resposta que estava procurando? Procure outras perguntas com as tags java ou faça a sua própria pergunta.