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 Gigabyte trong ngôn ngữ lập trình Java.
Như ta đã biết [1 Kilobyte = 2^10 = 1,024 Bytes], [1 Megabyte = 2^20 = 1,024*1,024 = 1,048,576 Bytes], và [1 Gigabyte = 2^30 = 1,073,741,824 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:
Gigabyte = Byte/(1024*1024*1024)
JavaConvetByteToGigabyte
/**
* @(#)JavaConvetByteToGigabyte.java
*
* JavaConvetByteToGigabyte application
*
* @author developer.bnson@gmail.com
* @version 1.00 2014/3/7
*/
import java.io.File;
public class JavaConvetByteToGigabyte {
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*1024) + " Gigabyte");
System.out.println("");
}
}
}
* @(#)JavaConvetByteToGigabyte.java
*
* JavaConvetByteToGigabyte application
*
* @author developer.bnson@gmail.com
* @version 1.00 2014/3/7
*/
import java.io.File;
public class JavaConvetByteToGigabyte {
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*1024) + " Gigabyte");
System.out.println("");
}
}
}
Kết quả sau khi thực thi sẽ là:
C:\
Total space = 107380994048 Byte
Total space = 100 Gigabyte
D:\
Total space = 892821209088 Byte
Total space = 831 Gigabyte
E:\
Total space = 1000194015232 Byte
Total space = 931 Gigabyte
F:\
Total space = 0 Byte
Total space = 0 Gigabyte
H:\
Total space = 0 Byte
Total space = 0 Gigabyte
Total space = 107380994048 Byte
Total space = 100 Gigabyte
D:\
Total space = 892821209088 Byte
Total space = 831 Gigabyte
E:\
Total space = 1000194015232 Byte
Total space = 931 Gigabyte
F:\
Total space = 0 Byte
Total space = 0 Gigabyte
H:\
Total space = 0 Byte
Total space = 0 Gigabyte
No comments:
Post a Comment