How to get total space on disk

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);
}