Java FileStore
class allows you to access information about a systems files store such as available space, total space and used space.
Setup
private static final String SOURCE = "com/levelup/java/io/get-total-space.txt";
Path source;
@Before
public void setUp () throws IOException, URISyntaxException {
source = Paths.get(this.getClass().getClassLoader().getResource(SOURCE).toURI());
}
Straight up Java
File.getTotalSpace
@Test
public void get_total_space () {
File file = source.toFile();
long totalSpace = file.getTotalSpace();
assertTrue(totalSpace > 0);
}
Java 7 File I/O
@Test
public void get_file_store_total_space () throws IOException {
FileStore store = Files.getFileStore(source);
long totalSpace = store.getTotalSpace();
assertTrue(totalSpace > 0);
}