- 最近做关于文件上传下载的服务,想记录一下文件的大小,但是file.length()输出的是Byte,于是想转化为Kb、Mb、Gb等
/**
* 将文件大小由Byte转为MB或者KB
* @return
*/
private String fileSizeByteToM(Long size) {
BigDecimal fileSize = new BigDecimal(size);
BigDecimal param = new BigDecimal(1024);
int count = 0;
while(fileSize.compareTo(param) > 0 && count < 5)
{
fileSize = fileSize.divide(param);
count++;
}