import java.io.File; public class GetSpace { public static void main(String[] args) { // TODO 自動生成されたメソッド・スタブ // HDDのPathを指定... File file = new File("C:\\"); // 全容量を取得... double total = (double)file.getTotalSpace(); // 空き容量を取得(VMが使用できる空き容量を取得するならば、getUsableSpace()を用いる...) double free = (double)file.getFreeSpace(); // 既に使用されている容量を取得... double used = total - free; // ByteからGByteへ変換する為、1024の3乗で割る... double pow = java.lang.Math.pow(1024, 3); free = free / pow; total = total / pow; used = used / pow; // HDD使用率を求める... double usedSpacePercentage = used / total * 100; // 整形して表示... System.out.println(String.format("Total:%1$4.2f GB, Used:%2$4.2f GB, Free:%3$4.2f GB, Used(%%):%4$3.1f%%", total, used, free, usedSpacePercentage)); } }