public class FileUtil {
    /**
     * 文件大小格式化
     *
     * @param data 文件大小;单位byte
     * @return 格式化的文件大小;例如:1.22M
     */
    public static String formatFileSize(long data) {
        if (data > 0) {
            double size = (double) data;

            double kiloByte = size / 1024;
            if (kiloByte < 1 && kiloByte > 0) {
                //不足1K
                return String.format("%.2fByte",size);
            }
            double megaByte = kiloByte / 1024;
            if (megaByte < 1) {
                //不足1M
                return String.format("%.2fK", kiloByte);
            }

            double gigaByte = megaByte / 1024;
            if (gigaByte < 1) {
                //不足1G
                return String.format("%.2fM", megaByte);
            }

            double teraByte = gigaByte / 1024;
            if (teraByte < 1) {
                //不足1T
                return String.format("%.2fG", gigaByte);
            }

            return String.format("%.2fT", teraByte);
        }

        return "0K";
    }

}
Last modification:April 24, 2022
如果觉得我的文章对你有用,请随意赞赏