public String formatByte(long byteNumber) {
//换算单位
double FORMAT = 1024.0;
double kbNumber = byteNumber / FORMAT;
if (kbNumber < FORMAT) {
return decimalFormat("#.##KB", kbNumber);
}
double mbNumber = kbNumber / FORMAT;
if (mbNumber < FORMAT) {
return decimalFormat("#.##MB", mbNumber);
}
double gbNumber = mbNumber / FORMAT;
if (gbNumber < FORMAT) {
return decimalFormat("#.##GB", gbNumber);
}
return decimalFormat("#.##TB", gbNumber / FORMAT);
}
public String decimalFormat(String pattern, double number) {
return new DecimalFormat(pattern).format(number);
}