最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java 如何把byte轉(zhuǎn)化為KB、MB、GB的方法

 更新時間:2022年10月08日 09:13:07   作者:三少爺?shù)男? 
這篇文章主要介紹了java 如何把byte轉(zhuǎn)化為KB、MB、GB的方法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

java把byte轉(zhuǎn)化為KB、MB、GB的方法

從服務(wù)器下載一個文件時候,往往告訴你的是相應(yīng)的KB,MB,GB。

方法如下

public static String getNetFileSizeDescription(long size) {
        StringBuffer bytes = new StringBuffer();
        DecimalFormat format = new DecimalFormat("###.0");
        if (size >= 1024 * 1024 * 1024) {
            double i = (size / (1024.0 * 1024.0 * 1024.0));
            bytes.append(format.format(i)).append("GB");
        }
        else if (size >= 1024 * 1024) {
            double i = (size / (1024.0 * 1024.0));
            bytes.append(format.format(i)).append("MB");
        }
        else if (size >= 1024) {
            double i = (size / (1024.0));
            bytes.append(format.format(i)).append("KB");
        }
        else if (size < 1024) {
            if (size <= 0) {
                bytes.append("0B");
            }
            else {
                bytes.append((int) size).append("B");
            }
        }
        return bytes.toString();
    }

這里用到了這個類:

DecimalFormat

java字節(jié)轉(zhuǎn)換成MB,GB,TB和MB,GB,TB轉(zhuǎn)成字節(jié)的工具類

import java.math.BigDecimal;
public class ByteUtil {

    public static final Integer KB_SIZE = 2 << 9;
    public static final Integer MB_SIZE = 2 << 19;
    public static final Integer GB_SIZE = 2 << 29;

    public static BigDecimal bytes2Unit(long bytes, Integer unit) {
        BigDecimal size = new BigDecimal(bytes);
        BigDecimal u = new BigDecimal(unit);
        return size.divide(u, 2, BigDecimal.ROUND_DOWN);
    }

    public static Long unit2Byte(BigDecimal decimal,Integer unit) {
         return decimal.multiply(BigDecimal.valueOf(unit)).longValue();
    }

    public static Long kb2Byte(BigDecimal decimal) {
        return decimal.multiply(BigDecimal.valueOf(KB_SIZE)).longValue();
    }

    public static Long mb2Byte(BigDecimal decimal) {
        return decimal.multiply(BigDecimal.valueOf(MB_SIZE)).longValue();
    }

    public static Long gb2Byte(BigDecimal decimal) {
        return decimal.multiply(BigDecimal.valueOf(GB_SIZE)).longValue();
    }

    public static BigDecimal bytes2Kb(long bytes) {
        return bytes2Unit(bytes,KB_SIZE);
    }

    public static BigDecimal bytes2Mb(long bytes) {
        return bytes2Unit(bytes,MB_SIZE);
    }

    public static BigDecimal bytes2Gb(long bytes) {
        return bytes2Unit(bytes,GB_SIZE);
    }
}

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 解決SpringCloud Gateway采用OpenFeign遠程調(diào)用失敗的問題

    解決SpringCloud Gateway采用OpenFeign遠程調(diào)用失敗的問題

    在使用SpringCloud網(wǎng)關(guān)進行統(tǒng)一鑒權(quán)和認證過程中,通過OpenFeign遠程調(diào)用鑒權(quán)服務(wù)器接口時可能會遇到遠程調(diào)用失敗的問題,這通常是因為HttpMessageConverters沒有被正確注入到Spring容器中
    2024-09-09
  • 關(guān)于maven打包出錯的解決方案

    關(guān)于maven打包出錯的解決方案

    這篇文章主要介紹了關(guān)于maven打包出錯的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • SpringBoot整合Mybatis與MybatisPlus方法詳細講解

    SpringBoot整合Mybatis與MybatisPlus方法詳細講解

    這篇文章主要介紹了SpringBoot整合Mybatis與MybatisPlus方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習吧
    2023-01-01
  • Java?設(shè)計模式中的策略模式詳情

    Java?設(shè)計模式中的策略模式詳情

    這篇文章主要介紹了Java?設(shè)計模式中的策略模式詳情,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-09-09
  • springboot操作阿里云OSS實現(xiàn)文件上傳,下載,刪除功能

    springboot操作阿里云OSS實現(xiàn)文件上傳,下載,刪除功能

    這篇文章主要介紹了springboot操作阿里云OSS實現(xiàn)文件上傳,下載,刪除功能,本文給大家介紹的非常詳細,對大家的學(xué)習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-11-11
  • SpringBoot處理跨域請求(CORS)的五種方式

    SpringBoot處理跨域請求(CORS)的五種方式

    跨域資源共享(CORS)是現(xiàn)代Web開發(fā)中常見的問題,Spring?Boot提供了多種方式來處理CORS請求,下面我將詳細介紹各種實現(xiàn)方式及其適用場景,需要的朋友可以參考下
    2025-04-04
  • SpringBoot+Dubbo+Zookeeper知識整合過程詳解

    SpringBoot+Dubbo+Zookeeper知識整合過程詳解

    本文首先介紹了分布式系統(tǒng)的基本概念和分類,包括單一應(yīng)用架構(gòu)、垂直應(yīng)用架構(gòu)、分布式服務(wù)架構(gòu)和流動計算架構(gòu),通過一個完整的Spring Boot + Dubbo + Zookeeper框架搭建示例,展示了如何將這些技術(shù)整合到一個實際的項目中,感興趣的朋友一起看看吧
    2025-02-02
  • 基于Springboot+Netty實現(xiàn)rpc的方法 附demo

    基于Springboot+Netty實現(xiàn)rpc的方法 附demo

    這篇文章主要介紹了基于Springboot+Netty實現(xiàn)rpc功能,在父項目中引入相關(guān)依賴結(jié)合實例代碼給大家介紹的非常詳細,對大家的學(xué)習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-02-02
  • Java list foreach修改元素方式

    Java list foreach修改元素方式

    這篇文章主要介紹了Java list foreach修改元素方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • java編程題之從上往下打印出二叉樹

    java編程題之從上往下打印出二叉樹

    這篇文章主要為大家詳細介紹了java編程題之從上往下打印出二叉樹,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-03-03

最新評論

富源县| 龙口市| 阜城县| 峨眉山市| 荥阳市| 通州区| 铜山县| 漳平市| 温宿县| 甘谷县| 甘南县| 龙门县| 洱源县| 刚察县| 新沂市| 台南县| 夏河县| 和政县| 皋兰县| 罗江县| 获嘉县| 灵璧县| 景东| 临夏市| 临澧县| 永丰县| 西青区| 剑阁县| 长岭县| 宜宾市| 新竹县| 广汉市| 台湾省| 贺兰县| 登封市| 得荣县| 崇义县| 醴陵市| 大姚县| 临城县| 阿拉善左旗|