字节大小转换为KB,MB,GB,TB,并保留两位小数

/**
     * @Author: fly
     * @Description: 字节大小转换为KB,MB,GB,TB,并保留两位小数
     * @Date: 2021/12/22 20:49
     * @param: [byteSize]
     * @paramType: [long]
     * @Return: java.lang.String
     **/
    public static String byteConversion(long byteSize){
        int TB = 1024 * 1024 * 1024 * 1024;
        int GB = 1024 * 1024 * 1024;
        int MB = 1024 * 1024;
        int KB = 1024;
        DecimalFormat format = new DecimalFormat("0.00");
        String resultSize;
        if (byteSize / KB >= 1){
            resultSize = format.format(byteSize / (float) KB) + "KB";
        } else if (byteSize / MB >= 1){
            resultSize = format.format(byteSize / (float) MB) + "MB";
        } else if (byteSize / GB >= 1){
            resultSize = format.format(byteSize / (float) GB) + "GB";
        } else if (byteSize / TB >= 1){
            resultSize = format.format(byteSize / (float) TB) + "TB";
        } else {
            resultSize = byteSize + "B";
        }
        return resultSize;
    }
posted @ 2021-12-24 09:40  小飞的~  阅读(827)  评论(0)    收藏  举报