package com.lll.mgr;
import java.text.DecimalFormat;
/**
* 工具类 。
*/
public class Util {
/**
* 获取带单位的文件名,单位会自动显示为合适的值,如B、KB、MB等
* @param size 文件字节大小
*/
public static String readableFileSize(long size) {
if(size <= 0) return "0";
final String[] units = new String[] { "B", "KB", "MB", "GB", "TB" };
int digitGroups = (int) (Math.log10(size)/Math.log10(1024));
return new DecimalFormat("#,##0.#").format(size/Math.pow(1024, digitGroups)) + " " + units[digitGroups];
}
public static void main(String[] args) {
System.out.println(Util.readableFileSize(1024));
}
}
将文件的大小以最合适的单位显示
最新推荐文章于 2024-04-26 11:29:25 发布