Java SE 6ではディスク領域(パーティションのサイズ)を取得できます。
1 2 3 4 5 6 7 8 9 |
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(); } |
* 実行結果
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
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 |
取得に多少時間がかかるみたいです。