有时候我们需要将文件的大小进行显示,对于普通用户来说,最直观的是显示带单位的大小数值,比如3KB,10MB之类的,因为项目内用的比较多,所以就封装一个工具类方便使用:
package com.example.yzb.myapplication;
import java.text.DecimalFormat;
public class FileUtils {
/**
* 根据文件大小转换为B、KB、MB、GB单位字符串显示
* @param filesize 文件的大小(long型)
* @return 返回 转换后带有单位的字符串
*/
public static String GetLength(long filesize){
String strFileSize = null;
if(filesize < 1024){
strFileSize = filesize+"B";
return strFileSize;
}
DecimalFormat df = new DecimalFormat("######0.00");
if ((filesize >= 1024) && (filesize < 1024*1024)){//KB
strFileSize = df.format(((double)filesize)/1024)+"KB";
}else if((filesize >= 1024*1024)&&(filesize < 1024*1024*1024)){//MB
strFileSize = df.format(((double)filesize)/(1024*1024))+"MB";
}else{//GB
strFileSize = df.format(((double)filesize)/(1024*1024*1024))+"GB";
}
return strFileSize;
}
}