java 字节转 兆_如何在java中将字节大小转换为人类可读的格式?

该博客提供了一个Java方法,用于将字节大小转换为KB, MB, GB等易于理解的格式,同时支持SI和二进制单位。方法通过判断字节大小并应用适当的单位前缀,返回格式化的字符串表示。" 74012357,5809809,Linux sysfs属性文件attribute详解与实例,"['Linux系统', '文件系统', '设备驱动', 'sysfs接口']
摘要由CSDN通过智能技术生成

e8b4f698159743d3324396e20c1d6a23.png

慕田峪9158850

这是我的去处(没有循环并处理SI单位和二进制单位):public static String humanReadableByteCount(long bytes, boolean si) {

    int unit = si ? 1000 : 1024;

    if (bytes 

    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);}示例输出:                              SI     BINARY                   0:        0 B        0 B                  27:       27 B       27 B                 999:      999 B      999 B                1000:     1.0 kB     1000 B                1023:     1.0 kB     1023 B                1024:     1.0 kB    1.0 KiB                1728:     1.7 kB    1.7 KiB              110592:   110.6 kB  108.0 KiB             7077888:     7.1 MB    6.8 MiB           452984832:   453.0 MB  432.0 MiB         28991029248:    29.0 GB   27.0 GiB       1855425871872:     1.9 TB    1.7 TiB 9223372036854775807:     9.2 EB    8.0 EiB   (Long.MAX_VALUE)                              SI     BINARY                   0:        0 B        0 B                  27:       27 B       27 B                 999:      999 B      999 B                1000:     1.0 kB     1000 B                1023:     1.0 kB     1023 B                1024:     1.0 kB    1.0 KiB                1728:     1.7 kB    1.7 KiB              110592:   110.6 kB  108.0 KiB             7077888:     7.1 MB    6.8 MiB           452984832:   453.0 MB  432.0 MiB         28991029248:    29.0 GB   27.0 GiB       1855425871872:     1.9 TB    1.7 TiB 9223372036854775807:     9.2 EB    8.0 EiB   (Long.MAX_VALUE)相关文章:Java:将字节大小格式化为人类可读格式

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值