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.