Bài viết này sẽ hướng dẫn cách kiểm tra dung lượng(Free space, Used space, Total space) của tất cả các ổ cứng(disk) trên máy vi tính(Computer) băng ngôn ngữ lập trình Java.
Để kiểm tra dung lượng ở cứng trên computer ta sử dụng lớp File(class file) trong Java như sau:
/**
* @(#)CheckSpaceAllLocal.java
*
* CheckSpaceAllLocal application
*
* @author developer.bnson@gmail.com
* @version 1.00 2014/3/6
*/
import java.io.File;
public class CheckSpaceAllLocal {
public static void main(String[] args) {
File[] arrRoot = File.listRoots();
for (int i = 0; i < arrRoot.length; i++) {
System.out.println(arrRoot[i]);
System.out.println("Free space = " + arrRoot[i].getFreeSpace()/1073741824 + " GB");
System.out.println("Used space = " + (arrRoot[i].getTotalSpace() - arrRoot[i].getFreeSpace())/1073741824 + " GB");
System.out.println("Total space = " + arrRoot[i].getTotalSpace()/1073741824 + " GB");
System.out.println("");
}
}
}
* @(#)CheckSpaceAllLocal.java
*
* CheckSpaceAllLocal application
*
* @author developer.bnson@gmail.com
* @version 1.00 2014/3/6
*/
import java.io.File;
public class CheckSpaceAllLocal {
public static void main(String[] args) {
File[] arrRoot = File.listRoots();
for (int i = 0; i < arrRoot.length; i++) {
System.out.println(arrRoot[i]);
System.out.println("Free space = " + arrRoot[i].getFreeSpace()/1073741824 + " GB");
System.out.println("Used space = " + (arrRoot[i].getTotalSpace() - arrRoot[i].getFreeSpace())/1073741824 + " GB");
System.out.println("Total space = " + arrRoot[i].getTotalSpace()/1073741824 + " GB");
System.out.println("");
}
}
}
Sau khi là kết quả khi chương trình được thực thi:
C:\
Free space = 87 GB
Used space = 12 GB
Total space = 100 GB
D:\
Free space = 796 GB
Used space = 34 GB
Total space = 831 GB
E:\
Free space = 217 GB
Used space = 714 GB
Total space = 931 GB
F:\
Free space = 0 GB
Used space = 0 GB
Total space = 0 GB
H:\
Free space = 0 GB
Used space = 0 GB
Total space = 0 GB
Free space = 87 GB
Used space = 12 GB
Total space = 100 GB
D:\
Free space = 796 GB
Used space = 34 GB
Total space = 831 GB
E:\
Free space = 217 GB
Used space = 714 GB
Total space = 931 GB
F:\
Free space = 0 GB
Used space = 0 GB
Total space = 0 GB
H:\
Free space = 0 GB
Used space = 0 GB
Total space = 0 GB
Bây giờ ta sẽ so sánh với thực tế để kiểm tra xem kết quả trả về có chính xác?
No comments:
Post a Comment