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); }