Java FileStore class allows you to access information about a systems files store such as available space, total space and used space.
FileStore
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()); }
@Test public void get_total_space () { File file = source.toFile(); long totalSpace = file.getTotalSpace(); assertTrue(totalSpace > 0); }
@Test public void get_file_store_total_space () throws IOException { FileStore store = Files.getFileStore(source); long totalSpace = store.getTotalSpace(); assertTrue(totalSpace > 0); }