首页 > 其他分享 >SpringBoot 文件大写转换

SpringBoot 文件大写转换

时间:2024-11-26 14:35:01浏览次数:3  
标签:KB %. return SpringBoot format bytes 大写 转换 String

将文件大小(字节),达到KB的转成KB,达到M的转成M

    /**
     * 方法一
     * @param size
     * @return
     */
    public static String toSize(long size) {
        if (size <= 0) {
            return "0";
        }
        final String[] units = new String[]{"B", "kB", "MB", "GB", "TB", "PB", "EB", "ZB"};
        int digitGroups = (int) (Math.log10(size) / Math.log10(1024));
        return new DecimalFormat("#,###.##").format(size / Math.pow(1024, digitGroups)) + " " + units[digitGroups];
    }
	
    /**
     * 方法二
     * @param size
     * @return
     */
    // 定义单位常量
    private static final long KB = 1024L;
    private static final long MB = KB * 1024L;
    private static final long GB = MB * 1024L;
    private static final long TB = GB * 1024L;

    public static String readableFileSize(long bytes) {
        if (bytes >= TB) {
            return String.format("%.2f TB", (double) bytes / TB);
        } else if (bytes >= GB) {
            return String.format("%.2f GB", (double) bytes / GB);
        } else if (bytes >= MB) {
            return String.format("%.2f MB", (double) bytes / MB);
        } else if (bytes >= KB) {
            return String.format("%.2f KB", (double) bytes / KB);
        } else {
            return String.format("%d B", bytes);
        }
    }
	

标签:KB,%.,return,SpringBoot,format,bytes,大写,转换,String
From: https://www.cnblogs.com/vipsoft/p/18570115

相关文章

  • springboot高校志愿服务信息管理平台-计算机毕业设计源码12823
    摘 要本课题的研究对象是高校志愿服务信息管理平台,该系统实现了系统用户、活动类型管理、志愿活动管理、活动报名管理、活动参与管理、积分礼品管理、兑换记录管理、组织申请管理、留言管理等功能。本系统在设计上,考虑到系统内容以及系统的受众群体,在系统的美工方面采用了比......
  • 基于SpringBoot+Vue的零食销售网站平台设计与实现
    文章目录1.前言2.详细视频演示3.系统运行效果介绍4.技术框架4.1前后端分离架构介绍4.3程序操作流程5.项目推荐6.成品项目7.系统测试7.1系统测试的目的7.2系统功能测试8.代码参考9.为什么选择我?10.获取源码1.前言......
  • 基于SpringBoot+Vue的毕业生招聘管理系统设计与实现
    文章目录1.前言2.详细视频演示3.系统运行效果介绍4.技术框架4.1前后端分离架构介绍4.3程序操作流程5.项目推荐6.成品项目7.系统测试7.1系统测试的目的7.2系统功能测试8.代码参考9.为什么选择我?10.获取源码1.前言......
  • 基于SpringBoot+Vue的教师人事档案管理系统设计与实现
    文章目录1.前言2.详细视频演示3.系统运行效果介绍4.技术框架4.1前后端分离架构介绍4.3程序操作流程5.项目推荐6.成品项目7.系统测试7.1系统测试的目的7.2系统功能测试8.代码参考9.为什么选择我?10.获取源码1.前言......
  • java电子学习笔记交易系统vue+springboot
    目录课题介绍具体实现截图课程项目技术路线代码流程执行分析thinkphp框架解析开发技术介绍PHP核心代码部分展示详细视频演示源码获取课题介绍功能需求:(可能想的不是很全面,参考校园二手就可以了)登录页面:可以注册、登录,用户名密码(密码有格式检验)主页:头、搜索功能、播......
  • GaussDB数据类型转换介绍
    @目录一、数据类型转换场景二、数据类型转换及示例1、cast(valueAStype)2、to_date(text)3、to_date(text,format)4、to_char(datetime,format)5、to_char(string)6、CASE表达式三、小结一、数据类型转换场景数据类型转换在实际应用中非常常见。GaussDB作为一款企业级分布......
  • 【计算机毕业设计选题推荐】基于SpringBoot的口腔诊所系统的设计与实现 【附源码+数据
    ✍✍计算机编程指导师⭐⭐个人介绍:自己非常喜欢研究技术问题!专业做Java、Python、小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。⛽⛽实战项目:有源码或者技术上的问题欢迎在评论区一起讨论交流!⚡⚡Java实战|SpringBoot/SSMPython实战项目|Django微信小程......
  • SpringBoot在线教育系统a1q7y 程序+源码+数据库+调试部署+开发环境
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表系统内容:学生,教师,课程信息,在线咨询开题报告内容项目名称:基于SpringBoot的在线教育系统项目编码:a1q7y一、项目背景与意义随着互联网技术的不断发展,在线教......
  • SpringBoot运动装备拍卖网站u455n 带论文文档1万字以上,文末可获取
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表系统内容:竞拍者,拍卖者,拍卖品上传,拍卖品,竞拍信息,拍卖结果,网站公告,金额返回开题报告内容一、研究背景与意义随着体育运动的普及和人们对健康生活的追求,运......
  • SpringBoot云笔记设计00530 程序+源码+数据库+调试部署+开发环境
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表系统内容:用户,文件类型,笔记类型,文件信息,日常笔记开题报告内容题目:基于SpringBoot的云笔记系统设计一、研究背景与意义随着信息技术的飞速发展,个人及企业......