I want to build an application that gives me a warning when my harddrive is about to become full. For this the program needs to retrieve the amount of available disk space. Anyone kows how I can do this?
Asked
Active
Viewed 67 times
1 Answers
1
Yes, you can. You should use File
class methods to do that. Tsadak's method works for Windows only. More universal method is this:
NumberFormat numFormat= NumberFormat.getNumberInstance(); for (Path fsRoot : FileSystems.getDefault().getRootDirectories()) {
System.out.print(root + ": ");
try {
FileStore store = Files.getFileStore(root);
System.out.println("available space" + numFormat.format(store.getUsableSpace()));
System.out.println(", total=" + numFormat.format(store.getTotalSpace()));
} catch (IOException e) {
System.out.println("error: " + e.toString());
}
}

sixtytrees
- 1,156
- 1
- 10
- 25