用Java检索可用磁盘空间

时间:2020-02-23 14:34:13  来源:igfitidea点击:

有时我们想知道硬盘上还有多少磁盘空间。有几种方法可以做到这一点。在这个例子中,将介绍如何使用apachecommons实现这一点。

我们将需要commons io来运行这个示例。我们可以在apache下载页面或者使用Maven依赖项获取:

<dependency>
  <groupId>org.apache.commons</groupId>
  <artifactId>commons-io</artifactId>
  <version>1.3.2</version>
</dependency>

下面是一个示例方法,返回执行应用程序的驱动器的可用驱动器空间(KB)。

private long getFreeSpaceKb() {
  try {
      return FileSystemUtils.freeSpaceKb(new File(".").getAbsolutePath());
  } catch (IOException e) {
      return 0;
  }
}

我们可以在# 3行更改代码,以检索特定驱动器上的可用空间:

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