So bekommen Sie Speicherplatz in Java frei

So erhalten Sie freien Speicherplatz in Java

In alten Java-Zeiten fehlt es an Methoden, um den freien Speicherplatz auf einer Partition zu bestimmen. Dies wurde jedoch seit der Veröffentlichung von JDK 1.6 geändert. Einige neue Methoden -getTotalSpace(),getUsableSpace() undgetFreeSpace() - werden mit java.io.File gebündelt, um die Partitions- oder Speicherplatzdetails abzurufen.

Beispiel

package com.example;

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");
    }
}

Ausgabe

Zeigen Sie das Speicherplatzdetail in der Partition vonc:an.

 === 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

Note
Sowohl diegetFreeSpace()- als auch diegetUsableSpace()-Methode geben den gleichen freien Speicherplatz einer bestimmten Partition zurück. Aber der wirkliche Unterschied ist selbst im Java-Dokument nicht klar. Sagen Sie mir, ob Sie wissen, was dazwischen anders ist.