美文网首页
java把字节数B转换为KB,MB,GB的方法

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

作者: 龙腾九天ly | 来源:发表于2017-08-18 10:13 被阅读0次

    在文件系统中,我们可以通过一些系统自带的方法轻而易举地获取到文件的大小,但是这时我们得到的往往是文件的字节数,而我们通常更习惯于看到类似于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

    相关文章

      网友评论

          本文标题:java把字节数B转换为KB,MB,GB的方法

          本文链接:https://www.haomeiwen.com/subject/aoiorxtx.html