java把字节数B转换为KB,MB,GB的方法

2017-08-18  本文已影响0人  龙腾九天ly

在文件系统中,我们可以通过一些系统自带的方法轻而易举地获取到文件的大小,但是这时我们得到的往往是文件的字节数,而我们通常更习惯于看到类似于B,KB,MB和GB这样的数据,博主在这里使用Java编写了一个方法,如下:

public class TesaMain {

    /**
     * 字节 转换为B MB GB
     * @param size 字节大小
     * @return
     */
    public static String getPrintSize(long size){
        long rest = 0;
        if(size < 1024){
            return String.valueOf(size) + "B";
        }else{
            size /= 1024;
        }
    
        if(size < 1024){
            return String.valueOf(size) + "KB";
        }else{
            rest = size % 1024;
            size /= 1024;
        }
    
        if(size < 1024){
            size = size * 100;
            return String.valueOf((size / 100)) + "." + String.valueOf((rest * 100 / 1024 % 100)) + "MB";
        }else{
            size = size * 100 / 1024;
            return String.valueOf((size / 100)) + "." + String.valueOf((size % 100)) + "GB";
        }
    }

    public static void main(String[] args){
        System.out.println(getPrintSize(1200051733));
        System.out.println(getPrintSize(15522272));
        System.out.println(getPrintSize(123456));
        System.out.println(getPrintSize(1201));
        System.out.println(getPrintSize(1021));
    }
}

控制台输出如下:

QQ截图20170818100620.png
上一篇下一篇

猜你喜欢

热点阅读