文件大小转换

B转KB,MB,TB,PB

public static String convertSize(long size) {
        DecimalFormat format = new DecimalFormat("0.00");
        if (size < FILE_SIZE_DIVIDER) {
            return String.valueOf(size) + "B";
        }
        double d = size;
        if ((d = d / FILE_SIZE_DIVIDER) < FILE_SIZE_DIVIDER) {
            return format.format(d) + "KB";
        }
        if ((d = d / FILE_SIZE_DIVIDER) < FILE_SIZE_DIVIDER) {
            return format.format(d) + "MB";
        }
        if ((d = d / FILE_SIZE_DIVIDER) < FILE_SIZE_DIVIDER) {
            return format.format(d) + "GB";
        }
        if ((d = d / FILE_SIZE_DIVIDER) < FILE_SIZE_DIVIDER) {
            return format.format(d) + "TB";
        }
        return format.format(d / FILE_SIZE_DIVIDER) + "PB";
    }

你可能感兴趣的:(文件大小)