GUJ Discussões   :   últimos tópicos   |   categorias   |   GUJ Respostas

Informações de dados dos Discos Rígidos[RESOLVIDO]


#1

Boa Tarde!

Gostaria de saber como eu faço para listar quais os drivers que tenho em Meu Computador
Quais as pastas que tenho na raiz de cada um e o tamanho e quantidade de arquivos dentro delas

Preciso disso para montar um gráfico de espaço usado em disco dos drivers

Alguém pode me ajudar?


#2

Para saber quais seus discos utilize:

new File().listRoots()

Para saber a pasta que tem em cada root itere cara root chamando o método:

root.listFiles()

Para saber a quantidade de arquivos em cada pasta, vai ter que iterar usando recursividade e contar os arquivos de cada pasta filha. Algo mais ou menos assim:

long fileCount = 0;
public void count(File f){
  if(f.isDirectory(){
     for(File file : f.listFiles()){
       if(file.isFile()){
         ++fileCount;
       }else{
         count(file);
       }
     }
  }
}

E por fim para saber as quantidade de espaço livre, usado e total.

root.getFreeSpace()
root..getUsableSpace()
root.getTotalSpace()

É isso!


#3

Se você, em vez de escrever um programa, só quer saber quanto cada tipo de arquivo é ocupado no seu computador, use o WinDirStat:

http://windirstat.info/

Você vai ver que há muito lixo no seu computador :smile:


#4

Ou, caso use algum sistema UNIX com GNOME, ele inclui o Analisador de Utilização do Disco por padrão.


#5

Exatamente isso que eu precisava
Vlw pelas postagens pessoal!!!


#6

Depois o pessoal reclama quando postam coisas de assuntos extra java. :roll:


#7