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

Posted 小明快点跑

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将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);
    }
}

  测试结果如下:

  

 

以上是关于将Long类型字节大小数据转换成标准的视频大小格式的主要内容,如果未能解决你的问题,请参考以下文章

Java中怎么将Long类型转换成Integer或int类型?

java里面请问下如何将long类型的数据转换成无符号的int数据

C++ short/int/long/long long 等数据类型大小

js中怎么吧long型的日期转换成String类型的

如何把一个long型转换成日期

C++怎么把long类型数据转换成IP地址格式?windows环境。要有具体代码。