การคืนค่าพื้นที่ว่างของ Harddisk ใน Java

ใน Java นั้นเราสามารถคืนค่าพื้นที่ของ Harddisk ได้ครับโดยใช้เมธอดเหล่านี้คือ
  1. getTotalSpace() : คืนค่าพื้นที่ทั้งหมด 
  2. getUsableSpace() : พื้นที่ที่สามารถใช้ได้ 
  3. 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

About Nop

This is a short description in the author block about the author. You edit it by entering text in the "Biographical Info" field in the user admin panel.
    Blogger Comment

0 comments:

Post a Comment