Sometimes you wish to know how much disk space is left on your hard drive. There are several ways to do that. In this example I will show you how to do this with Apache commons.
You will need commons-io to run this example. You can get it either on the apache download page or use Maven dependency:
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-io</artifactId>
<version>1.3.2</version>
</dependency>
Here is an example method returning the free drive space in KB of the drive on which your application is executed.
private long getFreeSpaceKb() {
try {
return FileSystemUtils.freeSpaceKb(new File(".").getAbsolutePath());
} catch (IOException e) {
return 0;
}
}
You can change the code on line # 3 to retrieve the free space on specific drive:
FileSystemUtils.freeSpaceKb(new File("c:")); // in windows
FileSystemUtils.freeSpaceKb(new File("/")); // in Unix/Linux