方法一

public static String readableFileSize(long size) {

if (size <= 0) return "0";

final String[] units = new String[]{"B", "kB", "MB", "GB", "TB"};

int digitGroups = (int) (Math.log10(size) / Math.log10(1024));

return new DecimalFormat("#,##0.#").format(size / Math.pow(1024, digitGroups)) + " " + units[digitGroups];

}

方法二

public static String humanReadableByteCount(long bytes, boolean si) {

int unit = si ? 1000 : 1024;

if (bytes < unit) return bytes + " B";

int exp = (int) (Math.log(bytes) / Math.log(unit));

String pre = (si ? "kMGTPE" : "KMGTPE").charAt(exp - 1) + (si ? "" : "i");

return String.format("%.1f %sB", bytes / Math.pow(unit, exp), pre);

}

方法三

使用org.apache.commons.io.FileUtils.byteCountToDisplaySize(long size)

FileUtils.byteCountToDisplaySize(long size)

参考:

java byte大小_Java中byte大小格式化相关推荐

  1. java赋值运算的类型转换出新的问题_Java中byte、short、char、int、long运算时自动类型转化问题...

    -------------------------------------------------------------------------------------------------- ★ ...

  2. java int byte数组_Java 中int与byte数组转换详解

    1.与运算符的理解(&): 参加运算的两个数据,按二进位进行"与"运算.如果两个相应的二进位都为1,则该位的结果值为1,否则为0.即 0&0=0:0&1=0 ...

  3. java combobox大小_java – JComboBox首选大小,选择空值但不在ComboBoxModel中

    我有以下情况:在JCombobox中,首选大小基于最大的项目大小.但是,此计算不考虑为null呈现的值.它只关心模型中的值.因此,当渲染空值的文本大于另一个元素时,标签会被截断,并且我在末尾有三个点( ...

  4. java 栈 大小_java – JVM堆栈大小规范

    Question, what does 1 MB stack size states in JVM as I have no idea what size a stack frame of? 1 MB ...

  5. java sbyte_JAVA与c#中byte取值范围的差异

    C#中分有符号类型的sbyte和无符号类型的byte Console.WriteLine("byte.min:{0},byte.max:{1},{2}byte", byte.Min ...

  6. java 时间判断大小_java判断时间大小

    //构造日期格式yyyy-MM-NN SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); Date d ...

  7. java有道_java中的各种流(老师的有道云笔记)

    内存操作流-字节 之前的文件操作流是以文件的输入输出为主的,当输出的位置变成了内存,那么就称为内存操作流.此时得使用内存流完成内存的输入和输出操作. 如果程序运行过程中要产生一些临时文件,可采用虚拟文 ...

  8. java char 打印_Java中char[]输出不是内存地址的原因详解

    前言 Java中共有八种基本数据类型:byte,int,short,long,float,double,char,boolean. 计算机中的基础数据单位是bit, 1byte=8bit. 数据类型 ...

  9. java 数据类型分为_JAVA中分为基本数据类型及引用数据类型

    byte:Java中最小的数据类型,在内存中占8位(bit),即1个字节,取值范围-128~127,默认值0 short:短整型,在内存中占16位,即2个字节,取值范围-32768~32717,默认值 ...

最新文章

  1. iOS 发布APP关于IDFA的相关内容
  2. UI培训教程分享:APP启动页UI界面设计
  3. 内网穿透和内网映射区别是什么?
  4. windows系统下oracle数据库rman备份记录(实战篇)
  5. 酷黑风个人主页+引导页源码
  6. vs2017 圈复杂度_2017年有趣而复杂的法律问题
  7. UE4暴露游戏元素给蓝图
  8. 电脑计算机和算盘童话作文,消失的算盘作文
  9. android xpath解析xml,Android 中处理 XML 的四种方式-DOM
  10. python字符串驻留机制_Python中的字符串驻留
  11. openCV,C++接口,cv::Mat矩阵数据元素读取
  12. MC34063在扩展后的降压应用
  13. 常见计算机病毒有些什么症状,电脑中病毒的症状有哪些
  14. 电商系统之优惠券设计
  15. 厉害了!支付宝逆天升级,可一键撤回被骗转账 网友:干得好!
  16. 大学英语(第四册)复习(原文及全文翻译)——Unit 10 - Why People Work(人为什么工作)
  17. 门店如何利用会员系统软件做精细化运营管理
  18. layui 动态表格 合并单元格
  19. DNS域名服务器114.114.114.114和8.8.8.8
  20. 单片机毕业设计 stm32智能路灯设计与实现

热门文章

  1. Windows下C 用 Socket 发送图片--基础
  2. Only call `sigmoid_cross_entropy_with_logits` with named arguments解决
  3. 动词ing形式的5种用法_课后文档:英语语法思维第7课动词的5个形式的用法
  4. php中mysql自增_MySQL的自增字段
  5. git 代码回退_「Vue 入门系列」第三期,适合新手入门的 Git 使用教程
  6. i_rdev i_bdev i_mapping 关系
  7. 查看linux版本信息
  8. oracle 变量赋值_【赵强老师】Oracle存储过程中的out参数
  9. jquery实现上下左右键盘监听_python 使用pygame工具包实现贪吃蛇游戏(多彩版)
  10. java 整合hadoop_Spark 如何摆脱java双亲委托机制优先从用户jar加载类?