В старые времена Java не хватало метода определения свободного места на диске в разделе. Но это изменилось с момента выпуска JDK 1.6, появилось несколько новых методов – getTotalSpace() , getUsableSpace() Получить доступ к пространству()//и получите свободное место() , в комплекте с java.io . Файл для получения сведений о разделе или дисковом пространстве.
Пример
package com.mkyong; import java.io.File; public class DiskSpaceDetail { public static void main(String[] args) { File file = new File("c:"); long totalSpace = file.getTotalSpace(); //total disk space in bytes. long usableSpace = file.getUsableSpace(); ///unallocated / free disk space in bytes. long freeSpace = file.getFreeSpace(); //unallocated / free disk space in bytes. System.out.println(" === Partition Detail ==="); System.out.println(" === bytes ==="); System.out.println("Total size : " + totalSpace + " bytes"); System.out.println("Space free : " + usableSpace + " bytes"); System.out.println("Space free : " + freeSpace + " bytes"); System.out.println(" === mega bytes ==="); System.out.println("Total size : " + totalSpace /1024 /1024 + " mb"); System.out.println("Space free : " + usableSpace /1024 /1024 + " mb"); System.out.println("Space free : " + freeSpace /1024 /1024 + " mb"); } }
Выход
Отобразите сведения о дисковом пространстве в разделе c: .
=== Partition Detail === === bytes === Total size : 52428795904 bytes Space free : 33677811712 bytes Space free : 33677811712 bytes === mega bytes === Total size : 49999 mb Space free : 32117 mb Space free : 32117 mb
Ссылка
Ссылка
Оригинал: “https://mkyong.com/java/how-to-get-free-disk-space-in-java/”