`

计算字节大小的方法,还不错

阅读更多
参考链接https://github.com/TungstenX/MultiDownloaderLib
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);
    }
分享到:
评论

相关推荐

    计算一个Java对象占用字节数的方法

    本篇文章将深入探讨如何计算Java对象占用的内存字节数,以及影响这一数值的因素。 首先,Java对象在堆内存中由四个部分组成:对象头(A)、基本类型域(B)、引用类型域(C)和填充物(D)。 **对象头(A)**: ...

    计算字节长度

    在编程领域,尤其是在 Delphi 这样的编程环境中,计算字节长度是一项基本操作,它涉及到数据存储、网络传输、文件处理等多方面的应用。本文将深入探讨如何在 Delphi 中计算字节长度,并提供相关示例,以帮助你更好地...

    4字节浮点数计算工具

    本文将详细讨论“4字节浮点数计算工具”及其相关的知识点,包括浮点数的表示、16进制与10进制的转换以及在电力通信规约中的应用。 首先,浮点数是一种用于表示实数的数据类型,广泛应用于科学计算和计算机图形学等...

    stm32 crc32校验程序 支持32位int整型字节对齐 大小端

    CRC(Cyclic Redundancy Check,循环冗余校验)是一种广泛应用于数据通信和存储中的错误检测方法,它通过计算数据块的特定校验码来确保数据传输或存储的准确性。在STM32微控制器平台上,实现CRC32校验可以提高系统的...

    计算java对象大小

    对于基本类型的实例字段,它们会按照各自的大小存储,如int占4个字节,long和double占8个字节。如果字段是引用类型,那么它将占用指针的大小,这在32位系统和64位系统中是不同的。 在Java中,对象的大小通常可以...

    计算java对象的大小的方法

    首先,Java对象的大小不仅仅包括其字段的大小,还包括对象头(object header)的大小,对于HotSpot虚拟机,它包含了对齐填充、Mark Word、Klass Pointer等部分。此外,如果对象是数组,还需要考虑数组长度字段。理解...

    浅学字节序——字节序大小端,主机字节序,网络字节序的理解

    理解大端和小端的区别,掌握字节序转换的方法,能够帮助开发者避免潜在的数据传输错误,确保数据在不同系统间的正确传递。无论是对于初学者还是有经验的程序员来说,深入学习字节序的相关知识都是非常有益的。

    计算文件大小的php代码类.zip

    4. **单位转换**:除了提供原始字节值,该类还可能包含方法将文件大小转换为更易读的单位,如KB、MB、GB等。 5. **性能优化**:考虑到效率,该类可能利用缓存机制,如文件系统的元数据缓存,以减少不必要的系统调用...

    硬盘簇大小计算工具

    这款工具能提供便捷的方法,避免手动计算的复杂性。 描述中提到的“用于磁盘数据恢复”,意味着簇大小的计算在数据恢复过程中扮演着重要角色。当硬盘发生故障或数据丢失时,恢复工具通常需要知道簇大小以便准确地...

    TIA博途-32位浮点数大小端存储-高低字节转换全局FB库文件(4种字节排列顺序)-V17版本.zip

    在IT行业中,尤其是在嵌入式系统、网络通信和数据存储等领域,理解32位浮点数的大小端存储以及高低字节转换是非常重要的基础知识。TIA博途( Totally Integrated Automation Portal)是西门子推出的一款集成自动化...

    大小端字节序介绍几转换

    因此,理解大小端字节序的概念及其相互转换方法是开发跨平台软件的基础。 #### 二、大小端字节序的基本概念 **大小端字节序**主要指计算机存储多字节数据时,字节的高低位在内存中的排列顺序。这涉及到两种基本的...

    可变字节码

    6. **应用领域**:可变字节码广泛应用于数据库系统、数据压缩库以及分布式计算框架中。例如,在数据库索引中,它可以用于压缩键值对,减少存储开销;在数据传输中,它可以降低网络负载,提升传输速度。 综上所述,...

    Java 对象(数组)占多大空间(几个字节) 手把手做实验

    数组的内存占用除了包含对象头之外,还包括数组长度(4字节)和数组元素。实验中,`new Long[5]`占用40字节,这包括对象头(12字节),数组长度(4字节),以及5个Long元素(每个8字节,总计40字节)。`new long[5]...

    VB获取字符串的字节总数

    字节总数可以帮助我们计算存储需求、传输数据的大小或者进行编码转换等操作。本篇文章将深入探讨如何在VB中获取字符串的字节总数。 首先,我们要明白一个基本概念:字符串在计算机内存中是以字节形式存储的,每个...

    经典版 何计算结构提大小

    对于构造数据类型,包括数组、结构体和共用体,计算大小的方法有所不同。数组的大小是单个元素大小乘以元素数量,相对简单。然而,结构体的计算就复杂得多,因为结构体包含不同类型的成员,并且受到内存对齐的影响。...

    sizeof计算struct大小

    sizeof 是一个 unary 运算符,用于计算变量或类型的大小,以字节为单位。在 C 语言中,sizeof 运算符可以应用于变量、数组、结构体、联合体、枚举类型等各种数据类型。sizeof 运算符的结果是变量或类型的大小,以...

    java 通过sizeOf计算一个对象的大小

    `sizeOf`通常是指用来计算对象在内存中占用空间的一种方法。本篇文章将探讨如何通过Java来实现这样的功能,以及相关知识点。 首先,Java虚拟机(JVM)在运行时为每个对象分配内存,包括实例变量、类信息、对其他...

    监控录像机所需硬盘大小计算方法.pdf

    此外,还有一个存储空间计算公式:存储空间=比特率÷8(换算成字节数据量)x3600(每小时存储容量大小)x24(每天存储容量大小)x30(存储天数)x50(前端摄像机路数)÷0.9(磁盘格式化损失10%的空间)。...

Global site tag (gtag.js) - Google Analytics