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

在文件系统中,我们可以通过一些系统自带的方法轻而易举地获取到文件的大小,但是这时我们得到的往往是文件的字节数,而我们通常更习惯于看到类似于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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,742评论 18 399
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 172,982评论 25 708
  • 期待像是一条小河 我站在河的这边 眺望着河的那边 有山 有水 有诗 更有远方 我喜欢这样的眺望 因为跨过去了 期...
    向荣写作阅读 312评论 2 3
  • 我曾在没有流星的星空下 许下一个愿望 那天是九月的开始 我的愿望投在天上 就是猎户座伸展的英姿 我的愿望投在大地 ...
    租了五颗星阅读 305评论 1 2
  • 因得天独厚的地理位置,常常会在晚饭后,凭阑远眺终南山,抑或于周末骑行漫步其中。 于一个喜欢山水的人而言,曾幸临过诸...
    哲语细细阅读 642评论 14 20