2016-07-30 10 views
-3

Я хочу создать приложение, которое дает мне предупреждение, когда мой жесткий диск вот-вот станет полным. Для этого программе необходимо получить объем доступного дискового пространства. Кто-нибудь знает, как я могу это сделать?Есть ли способ получить доступное дисковое пространство в java или на каком-либо другом языке?

ответ

1

Да, вы можете. Для этого вы должны использовать методы класса File. Метод Цадака работает только для Windows. Более универсальный метод таков:

NumberFormat numFormat = NumberFormat.getNumberInstance(); for (Путь 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()); 
} 
}