Làm thế nào để chuyển đổi đơn vị Bytes thành MegaBytes trong java?(How to convert Bytes to MegaBytes 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 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("");
        }
   
    }
}

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




















No comments:

Post a Comment