将Long类型字节大小数据转换成标准的视频大小格式

  很多时候针对视频信息,数据库中存储的视频大小是字节类型,然后我们在页面中显示则需要使用的是标准的视频大小显示格式,我这里工具类最多显示的是Mb,如果需求要显示G的话可自行参照修改。

  直接上工具类和测试结果:

package com.jd.pop.domain.video.util;

import java.util.Date;

public class VideoUtil {

    /**
     * 1kb=1024Byte
     * @param size
     * @return
     */
    public static String formatSize(Long size){
        if(size == null){
            return null;
        }
        if (size < 1024) {
            return String.valueOf(size) + "Byte";
        } else {
            size = size / 1024;
        }
        if (size < 1024) {
            //因为如果以Kb为单位的话,要保留最后1位小数,
            //因此,把此数乘以100之后再取余
            size = size * 100;
            return String.valueOf((size / 100)) + "."
                    + String.valueOf((size % 100)) + "Kb";
        } else {
            //否则如果要以Mb为单位的,先除于1024再作同样的处理
            size = size * 100 / 1024;
            return String.valueOf((size / 100)) + "."
                    + String.valueOf((size % 100)) + "Mb";
        }
    }

    public static void main(String args[]){
        Long time = 64244554L;
        String format = VideoUtil.formatSize(time);
        System.out.println(format);
    }
}

  测试结果如下:

  

原文地址:https://www.cnblogs.com/xiaoming0601/p/6840959.html