Descobrindo tamanho do diretorio

2 respostas
V

Estou fazendo um programa que precisa monitorar se houve alteração em algum diretorio (previamente configurado), uma solução q eu pensei é ficar verificando o tamanho do diretorio (rodando em uma threat), existe algum metodo q faça isso???

Abraços

2 Respostas

L
long ult_alt = file.lastModified();

Isso é da classe java.io.File vc pega a ultima alteração sofrida no arquivo.

Acho que era isso ai mesmo, vc lista todos os arquivos e compara com a ultima alteração, se for diferente, foi alterado. flow

V
Valeu, consegui de uma outra maneira, fiz um metodo q verifica todos os arquivs retornando o tamanho e recursivamente verifica as subpastas. se alguem souber de um jeito mais eficiente, por favor me informa.
public long sizeDir(String path){
    File dir = new File(path);
    File f[] = dir.listFiles();
    long t=0;   
    for (int i =0; i <f.length; i++){
      if (f[i].isFile()){
        t += f[i].length();
      }
      else if (f[i].isDirectory()){
        t += sizeDir(f[i].getAbsolutePath());
      }
   }
   
   return t;
  }
Criado 3 de dezembro de 2004
Ultima resposta 3 de dez. de 2004
Respostas 2
Participantes 2