使用Java查找可用磁盘空间
java.io.File类提供了以下有用的方法来找出可用的可用磁盘空间。
getFreeSpace()
返回此抽象路径名所命名的分区中未分配的字节数。
getTotalSpace()
返回此抽象路径名所命名的分区的大小。
getUsableSpace()
返回此抽象路径名所命名的分区上该虚拟机可用的字节数。
以下示例展示了上述方法的使用。
最终示例
import java.io.File; import java.text.NumberFormat; public class Tester { public static void main(String[] args) { NumberFormat numberFormat = NumberFormat.getInstance(); numberFormat.setMaximumFractionDigits(2); File cDrive = new File("C:\\"); double freeSpace = cDrive.getFreeSpace(); double usableSpace = cDrive.getUsableSpace(); double totalSpace = cDrive.getTotalSpace(); double oneGB = 1024 * 1024 * 1024; System.out.println("Free Space: " + numberFormat.format(freeSpace/oneGB) + " GB"); System.out.println("Usable Space: " + numberFormat.format(usableSpace/oneGB) + " GB"); System.out.println("Total Space: " + numberFormat.format(totalSpace/oneGB) + " GB"); } }
输出结果
Free Space: 11.66 GB Usable Space: 11.66 GB Total Space: 97.56 GB