将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); } }
测试结果如下: