原文: https://javatutorial.net/free-disk-space-java

    有时您想知道硬盘上还剩下多少磁盘空间。 有几种方法可以做到这一点。 在此示例中,我将向您展示如何使用 Apache Commons 来实现此目的。

    您将需要commons-io来运行此示例。 您可以在 apache 下载页面上获得它,也可以使用 Maven 依赖项:

    1. <dependency>
    2. <groupId>org.apache.commons</groupId>
    3. <artifactId>commons-io</artifactId>
    4. <version>1.3.2</version>
    5. </dependency>

    这是一个示例方法,返回执行应用程序的驱动器的可用驱动器空间(以 KB 为单位)。

    1. private long getFreeSpaceKb() {
    2. try {
    3. return FileSystemUtils.freeSpaceKb(new File(".").getAbsolutePath());
    4. } catch (IOException e) {
    5. return 0;
    6. }
    7. }

    您可以在第 3 行上更改代码以检索特定驱动器上的可用空间:

    1. FileSystemUtils.freeSpaceKb(new File("c:")); // in windows
    2. FileSystemUtils.freeSpaceKb(new File("/")); // in Unix/Linux