- getTotalSpace() : คืนค่าพื้นที่ทั้งหมด
- getUsableSpace() : พื้นที่ที่สามารถใช้ได้
- getFreeSpace() : พื้นที่ว่างที่เหลือ
หมายเหตุ : ใน window นั้น ตัว getUsableSpace() และ getFreeSpace() จะได้ค่าเท่ากันตลอดครับไม่ต่างกัน ส่วนใน *nix นั้นตัว getFreeSpace() คืนค่าพื้นที่ว่างที่เหลือทั้งหมด และ getUsableSpace() คืนค่าพื้นที่ที่สามารถใช้ได้สำหรับผู้ใช้นั้นๆ ขึ้นอยู่กับแต่ละ user ครับ.
ตัวอย่าง
package demo.file; import java.io.File; public class DiskSpaceDetailExample { /** * @param args */ public static void main(String[] args) { File file = new File("c:"); long totalSpace = file.getTotalSpace(); long usableSpace = file.getUsableSpace(); long freeSpace = file.getFreeSpace(); 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"); } }ผลลัพธ์ที่ได้คือ
=== Partition Detail === === bytes === Total size : 53683941376 bytes Space free : 11085352960 bytes Space free : 11085352960 bytes === mega bytes === Total size : 51196 mb Space free : 10571 mb Space free : 10571 mb
0 comments:
Post a Comment