Como faço para pegar o tamanho do HD?

DEUS SEJA LOUVADO!

Pessoal,

Como faço para pegar o espaço total do HD e o espaço livre em disco?

Eu pensei que eu poderia usar a classe java.lang.Runtime pois é ela que eu uso pra pegar informações sobre a memória…

[]s

Só para reiterar…

Eu uso essa classe pra pegar info da memoria da JVM. :slight_smile:

Estou com a mesma duvida.

Preciso saber o tamanho de um determinado HD e seu espaço livre.

Conseguiu chegar a alguma solução?

Alguem sabe me dizer se à possibilidade de fazer isto (independendo do sistema operacional)?

Deve ser muito dificio pegar o tamanho de um hd e seu espaço livre, pois eu também estou procurando a solução para isso e não estou encontrando. :cry:

Olá galera, pior que não é tão difícil não, veja se ajuda:

[code]public static void main(String[] args) {

             // Pegar o espaço livre do HD
	System.out.println(new File("d:\").getFreeSpace());
		
            // Pegar o espaço que está sendo usado do HD
	System.out.println(new File("d:\").getTotalSpace() - new File("d:\").getFreeSpace());

}[/code]

isso funciona no windows. no Linux não vai rolar pois a denominação das unidades é diferente.

Boa observação, estou testando apenas no Windows.

Só complementando após isso pode converter para GigaBytes, veja como:

long resultado = new File("d:\").getFreeSpace(); System.out.println(resultado / 1073741824 + " GB");

Muito obrigado! 

Era tudo que eu queria, no linux é só "no meu caso" especificar a pasta do úsuario "/home/souza"  :lol:

At+!

[quote=souzabolivar] Muito obrigado!

Era tudo que eu queria, no linux é só "no meu caso" especificar a pasta do úsuario "/home/souza"  :lol:

At+![/quote]
:smiley: