Làm thế nào để chuyển đổi đơn vị Bytes thành Gigabyte trong java?(How to convert Bytes to Gigabyte in java?)




 
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("");
        }
       
    }
}

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




















No comments:

Post a Comment