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

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?

Para saber quais seus discos utilize:

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

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!

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

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

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

Você vai ver que há muito lixo no seu computador :)[/quote]
Ou, caso use algum sistema UNIX com GNOME, ele inclui o Analisador de Utilização do Disco por padrão.

[quote=volnei]Para saber quais seus discos utilize:

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

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![/quote]

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

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

Você vai ver que há muito lixo no seu computador :)[/quote]

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