平时开发中,对于文件无论是通过File类的length()还是MultipartFile的size()获取到文件大小单位都是byte,如果想对文件大小进行换算,根据不同大小按不同单位进行展示,可以使用以下工具方法:

/*** 格式化文件大小* @param fileLength 单位b* @return*/public static String formetFileSize(Long fileLength) {String fileSizeString = "";if (fileLength == null) {return fileSizeString;}DecimalFormat df = new DecimalFormat("#.00");if (fileLength < 1024) {fileSizeString = df.format((double) fileLength) + "B";}else if (fileLength < 1048576) {fileSizeString = df.format((double) fileLength / 1024) + "K";}else if (fileLength < 1073741824) {fileSizeString = df.format((double) fileLength / 1048576) + "M";}else {fileSizeString = df.format((double) fileLength / 1073741824) + "G";}return fileSizeString;}

希望对你有帮助!

java 实现文件大小换算工具方法相关推荐

  1. selenium 学习、工作 记录,附常见异常和工具方法

    selenium 学习.工作 记录,附常见异常和工具方法 基础配置 2020.03.31 开发者模式 设置有认证的http代理 让selenium接管人为打开的chrome 2020.07.23(79 ...

  2. 【转】Java中获取文件大小的正确方法

    [转]Java中获取文件大小的正确方法 本文出处:http://blog.csdn.net/chaijunkun/article/details/22387305,转载请注明.由于本人不定期会整理相关 ...

  3. java获取文件大小的方法

    目前Java获取文件大小的方法有两种: 1.通过file的length()方法获取: 2.通过流式方法获取: 通过流式方法又有两种,分别是旧的java.io.*中FileInputStream的ava ...

  4. java中测长度的方法,java获取文件大小的几种方法

    目前java获取文件大小的方法有两种: 1.通过file的length()方法获取: 2.通过流式方法获取: 通过流式方法又有两种,分别是旧的java.io.*中fileinputstream的ava ...

  5. java sql in语句_Java字符串转Sql语句In格式工具方法

    /** * 工具-字符串-转换Sql查询IN中使用的格式 * 效果:a,b==>'a','b' * @param str * @return */ public String strToDbin ...

  6. java常用的发送http请求的工具方法

    java常用的HttpURLConnection 方式发送http请求的工具方法 需要的jar包有jsp-api.jar .servlet-api.jar .dom4j.jar package cn. ...

  7. java把一个list_java中将一个List等分成n个list的工具方法(推荐)

    实例如下: /** * 将一个list均分成n个list,主要通过偏移量来实现的 * @param source * @return */ public static List> average ...

  8. java命令行参数工具_Java方法中的参数太多,第8部分:工具

    java命令行参数工具 在我的系列文章的前七篇文章中,有关处理Java方法中期望的参数过多的内容集中在减少方法或构造函数期望的参数数量的替代方法上. 在本系列的第八篇文章中,我将介绍一些工具,这些工具 ...

  9. java 代码解析工具_改善 Java 代码质量的工具与方法

    原标题:改善 Java 代码质量的工具与方法 我们可能见过上面的有关代码质量的图片,究竟如何衡量一段代码好坏? 代码质量是什么?为什么它很重要? 作家通过他的著作来讲述了一个清晰的.令人信服的故事.他 ...

最新文章

  1. kafka消息存储原理及查询机制
  2. ubuntu16.04打开软件或终端的窗口自动在左上角
  3. Keepalived原理详解
  4. 2014年5月第二个周末总结--保守自己的心
  5. 联想服务器怎么备份系统软件,联想电脑管家备份电脑驱动程序教程
  6. 平面设计好学吗?没有基础学平面设计难吗?
  7. Vs2010 破解 序列号
  8. TIMER:肿瘤浸润免疫细胞分析的综合网站
  9. 为什么这么多人怼我?或许是这个原因
  10. android user-agent iso-8859-1,微信大众,平台消息接口开辟(31)微信浏览器HTTP_USER_AGENT断定...
  11. VUE3.X——获取dom元素
  12. (转)奴徒工匠师家圣
  13. 区块链技术:未来将颠覆的9大行业
  14. 微服务-分布式事务seata
  15. 利用第三方平台验证码进行识别
  16. ORA error集锦
  17. 安装和使用WebStorm、idea (两者步骤是一样的)
  18. 比swagger更好用的工具?强烈推荐这款零代码侵入的接口管理神器
  19. STM32读取旋钮编码器
  20. android壁纸软件推荐,推荐四款主流安卓手机桌面美化软件评测

热门文章

  1. 系统集成Facebook授权发布帖子以及获取帖子评论等功能
  2. Redis 链接时好时坏[ error ] [2]Redis::pconnect(): connect() failed: Connection timed out
  3. 论文管理系统(数据库搭建)
  4. UE4_室内虚拟样板间材质
  5. 如何给机械臂添加hande机械爪并应用于moveit
  6. 开发人员要亡新浪微博,你拦都拦不住!
  7. 干了十年对日外包的菜鸟的简单告白
  8. 生成批量数据 - 方法4 (时间序列)
  9. 阿里巴巴2018秋招正式试题及其答案
  10. 交通信号计算机控制,杭州市交通信号控制系统简介