- 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