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

ใน Java นั้นเราสามารถคืนค่าพื้นที่ของ Harddisk ได้ครับโดยใช้เมธอดเหล่านี้คือ
  1. getTotalSpace() : คืนค่าพื้นที่ทั้งหมด 
  2. getUsableSpace() : พื้นที่ที่สามารถใช้ได้ 
  3. getFreeSpace() : พื้นที่ว่างที่เหลือ 
เราลองมาดูตัวอย่างกันเลยครับ.
หมายเหตุ : ใน window นั้น ตัว getUsableSpace() และ getFreeSpace() จะได้ค่าเท่ากันตลอดครับไม่ต่างกัน ส่วนใน *nix นั้นตัว getFreeSpace() คืนค่าพื้นที่ว่างที่เหลือทั้งหมด และ getUsableSpace() คืนค่าพื้นที่ที่สามารถใช้ได้สำหรับผู้ใช้นั้นๆ ขึ้นอยู่กับแต่ละ user ครับ.

ตัวอย่าง
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
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");
    }
}
ผลลัพธ์ที่ได้คือ
1
2
3
4
5
6
7
8
9
=== 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