分享:
注:参考很多资料,最后理解的基础上自己整理编写,如有冒犯,敬请见谅!谢谢
第一步:计算文件大小并对应相应单位
/**
* 文件大小计算
* @param fileSize
* @return
* 1B = 8b; 1KB = 1024B; 1MB = 1024KB; 1GB = 1024MB
*/
public String formattFileSize(int fileSize){
DecimalFormat df = new DecimalFormat("#.00");
String fileUnit = "";
String woringSize = "0B";
if(fileSize == 0){
return woringSize;
}
if(fileSize < 1024){
fileUnit = df.format((int)fileSize) + "B";
}else if(fileSize < 1048576 && fileSize >= 1024){
fileUnit = df.format((int)fileSize / 1024) + "KB";
}else if(fileSize < 1073741824 && fileSize >= 1048576){
fileUnit = df.format((int)fileSize / 1048576) + "MB";
}else{
fileUn