Рубрики
Без рубрики

Как получить свободное место на диске в Java

– Как получить свободное место на диске в Java

В старые времена 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/”