使用 Java 查詢可用磁碟空間


java.io.File 類提供了以下有用的方法來找出可用的磁碟空間。

序號。方法和描述
1public long getFreeSpace()
返回由該抽象路徑名命名的分割槽的未分配位元組數。
2public long getTotalSpace()
返回由該抽象路徑名命名的分割槽大小。
3public long 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

更新日期:2020 年 6 月 21 日

801 次瀏覽

開啟你的 職業生涯

完成課程即可獲得認證

開始
廣告