Como faço para pegar o tamanho do HD?

8 respostas
A

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

8 Respostas

A

Só para reiterar…

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

P

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)?

S

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:

A

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

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());

	}
E

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

A

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 / [telefone removido] + " GB");

S
Muito obrigado! 

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

At+!

A

souzabolivar:
Muito obrigado!

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

At+!


:smiley:

Criado 18 de outubro de 2002
Ultima resposta 17 de fev. de 2011
Respostas 8
Participantes 5