话不多说,直接上代码:(自己实现的)
private static String fileSizeToText(Long size) {
Double unit = 1024D, sizeUnit = unit;
String[] sizes = { "B", "KB", "MB", "GB", "TB", "PB", "EB", "ZB", "YB" };
DecimalFormat df = new DecimalFormat("#.##");
for (int i = 0; i <= sizes.length; i++) {
if (size < sizeUnit) {
sizeUnit = sizeUnit / unit;
return df.format((double) size / (i == 0 ? 1 : sizeUnit)) + sizes[i];
}
sizeUnit = sizeUnit * unit;
}
return null;
}
不包含方法名,不多不少,刚好十行代码~