最新国产好看的视频,伊人天堂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遠(yuǎn)程調(diào)用失敗的問題

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

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

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

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

    SpringBoot整合Mybatis與MybatisPlus方法詳細(xì)講解

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

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

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

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

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

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

    跨域資源共享(CORS)是現(xiàn)代Web開發(fā)中常見的問題,Spring?Boot提供了多種方式來處理CORS請求,下面我將詳細(xì)介紹各種實現(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é)合實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-02-02
  • Java list foreach修改元素方式

    Java list foreach修改元素方式

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

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

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

最新評論

石嘴山市| 年辖:市辖区| 衡阳县| 伊吾县| 定西市| 新乐市| 深泽县| 克拉玛依市| 定襄县| 河曲县| 五家渠市| 沙雅县| 夏河县| 睢宁县| 开原市| 五峰| 那曲县| 博白县| 大庆市| 巴彦县| 晋州市| 冕宁县| 海伦市| 陆良县| 苍山县| 久治县| 宁津县| 潞西市| 南靖县| 望都县| 钟山县| 兴和县| 汝州市| 阜平县| 南安市| 麦盖提县| 团风县| 肃南| 武平县| 襄樊市| 巴塘县|