Bài viết này sẽ cung cấp một ví dụ đơn giản để chuyển đổi đơn vị tính dung lượng ổ cứng(size disk) trong computer từ đơn vị Bytes thành MegaBytes trong ngôn ngữ lập trình Java.
Như ta đã biết [1 Kilobyte = 2^10 = 1,024 Bytes] và [1 Megabyte = 2^20 = 1,024*1,024 = 1,048,576 Bytes], dựa vào điều nay ta tính ra được công thức chuyển đổi Byte thành MegaByte như sau:
Megabyte = Byte/(1024*1024)
JavaConvertBytesToMegaBytes.java
/**
* @(#)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("Total space = " + arrRoot[i].getTotalSpace() + " Byte");
System.out.println("Total space = " + arrRoot[i].getTotalSpace()/(1024*1024) + " MegaByte");
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("Total space = " + arrRoot[i].getTotalSpace() + " Byte");
System.out.println("Total space = " + arrRoot[i].getTotalSpace()/(1024*1024) + " MegaByte");
System.out.println("");
}
}
}
Kết quả sau khi thực thi sẽ là:
C:\
Total space = 107380994048 Byte
Total space = 102406 MegaByte
D:\
Total space = 892821209088 Byte
Total space = 851460 MegaByte
E:\
Total space = 1000194015232 Byte
Total space = 953859 MegaByte
F:\
Total space = 0 Byte
Total space = 0 MegaByte
H:\
Total space = 0 Byte
Total space = 0 MegaByte
Total space = 107380994048 Byte
Total space = 102406 MegaByte
D:\
Total space = 892821209088 Byte
Total space = 851460 MegaByte
E:\
Total space = 1000194015232 Byte
Total space = 953859 MegaByte
F:\
Total space = 0 Byte
Total space = 0 MegaByte
H:\
Total space = 0 Byte
Total space = 0 MegaByte
No comments:
Post a Comment