Java SE 6ではディスク領域(パーティションのサイズ)を取得できます。
[java]
import java.io.File;
・・・
for(File root : File.listRoots()){
System.out.println(root.getPath());
System.out.println(“Total space: ” + root.getTotalSpace() + ” bytes”);
System.out.println(“Free space: ” + root.getFreeSpace() + ” bytes”);
System.out.println(“Usable space: ” + root.getUsableSpace() + ” bytes”);
System.out.println();
}
[/java]
* 実行結果
A:\ Total space: 0 bytes Free space: 0 bytes Usable space: 0 bytes C:\ Total space: 267640631296 bytes Free space: 178308878336 bytes Usable space: 178308878336 bytes D:\ Total space: 41943035904 bytes Free space: 35732340736 bytes Usable space: 35732340736 bytes
取得に多少時間がかかるみたいです。