写个文章以备不时之需= =

把单位为Byte的Long型文件大小格式化为KB、MB等的字符串

public class StringUtils{public static final Long K_SIZE = 1024L;public static final Long M_SIZE = K_SIZE * K_SIZE;public static final Long G_SIZE = M_SIZE * K_SIZE;public static final String B = "B";public static final String K = "KB";public static final String M = "MB";public static final String G = "GB";/*** 将字节数据转为带单位的字符串* @param fileSize 文件字节大小* @return 带单位的字符串*/public static String formatFileSize(Long fileSize) {String fileSizeStr = "";if (Objects.isNull(fileSize)) {return fileSizeStr;}if (fileSize == 0L) {return "0".concat(B);}// 小数位数自定义DecimalFormat df = new DecimalFormat("#.##");if (fileSize < K_SIZE) {fileSizeStr = df.format((double) fileSize) + B;} else if (fileSize < M_SIZE) {fileSizeStr = df.format((double) fileSize / K_SIZE) + K;} else if (fileSize < G_SIZE) {fileSizeStr = df.format((double) fileSize / M_SIZE) + M;} else {fileSizeStr = df.format((double) fileSize / G_SIZE) + G;}return fileSizeStr;}
}

外部调用使用 StringUtils.formatFileSize(fileSize) 获得结果

例如

java文件大小格式化相关推荐

  1. C++ 文件大小格式化

    1 #include <iostream> 2 #include <windows.h> 3 using namespace std; 4 1 /*文件大小格式化 2 *par ...

  2. Java字符串格式化

    原文出处:http://blog.csdn.net/lonely_fireworks/article/details/7962171/ 相关阅读 Java基础:String类 Java字符串格式化 J ...

  3. java日期格式精确到分_详解Java日期格式化及其使用例子

    Java日期格式化及其使用例子 1 SimpleDateFormat担当重任,怎样格式化都行 import java.util.Date; import java.text.SimpleDateFor ...

  4. java数字格式化_Java数字格式

    java数字格式化 当我看到其他人编写不必要的Java代码并且由于缺乏对已经提供所需功能的JDK类的了解而编写了不必要的Java代码时,我会想到很多次. 这样的一个例子是时间相关的常量的使用硬编码值的 ...

  5. java url 格式化_String.format()的使用:Java字符串格式化

    今天技术之家陪你一起了解Java开发:String.format()的使用:Java字符串格式化 1 问题背景 当我们在开发中需要格式化时或者当一字符串中有某一部分是需要变化时,我们应该如何快速的进行 ...

  6. Java百分比格式化

    Java百分比格式化 getPercentInstance().静态方法,创建一个NumberFormat类的对象并返回其引用.该对象指定百分比格式为系统预设格式. getPercentInstanc ...

  7. Java字符串格式化详解

    在 Java 的 String 类中,可以使用 format() 方法格式化字符串,该方法有两种重载形式: String.format(String format, Object- args) 和 S ...

  8. Java String 格式化示例

    Java String Format 示例 原文:https://dzone.com/articles/java-string-format-examples 本文内容来源于上面的地址,不完全按照原文 ...

  9. java格式化金额千位数,java金额格式化解决思路

    java金额格式化 rt. 1.在java中我想对金额进行格式化 2.两种情况 2.1 少于100 String money="10"; 经过转换之后,输入为"0.10& ...

最新文章

  1. 英伟达十年力作:新一代光线追踪显卡 Quadro RTX及核心架构Turing,可支持AI运算...
  2. python人工智能-Python之人工智能(一)
  3. boost::hana::deque用法的测试程序
  4. 理论基础 —— 二叉树 —— 树、森林、二叉树的转换
  5. 应用市场中的应用转让
  6. matlab2012安装过程中退出,Matlab 2012安装图解
  7. 基于Ubuntu的linux环境制作嵌入式SD/TF启动卡
  8. 各地区磁偏角和磁倾角查询网址及方法
  9. 测试对比度的软件,WCAG颜色对比度检测工具,网页及App文字背景配色检测软件...
  10. 95后阿里P7晒出工资单:真的是狠狠扎心了...
  11. c语言小球消砖块的游戏,求大神帮忙看看这个弹弹球消砖块的游戏代码,为什么speed只能15...
  12. 百度 BAE 项目部署
  13. 使用onlyoffice让你轻松实现word、ppt、excel在线编辑功能
  14. What is base..ctor(); in C#?
  15. 小程序api(常用)
  16. Obsidian DataView插件介绍
  17. 生产排程系统_高级计划排产系统APS,已成为提高企业生产效率的核心利器!
  18. 关于人体的冷知识科普,真有趣,完全颠覆了你的认知。
  19. 土地利用覆被变化的概念_土地利用/覆被变化(LUCC)研究现状与展望
  20. 《卓有成效的管理者》评语

热门文章

  1. Flutter 增强版的页面悬浮按钮(FloatingActionButton)
  2. CI Weekly #9 | 揭秘阿里 Docker 化实践之路
  3. Cesium 对象Entity点击查看属性信息
  4. @渗透测试之信息收集
  5. 使用继电器和Arduino开发板控制高压电路
  6. 顺序队列求解迷宫问题
  7. 智能家居的发展简史,未来的发展方向有哪些
  8. 淘宝数据魔方技术架构解析读后感
  9. 在win10上使用SSH和SCP
  10. java eclipse如何把项目路径改成自己本地tomcat的路径