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

Java實(shí)現(xiàn)字節(jié)數(shù)B轉(zhuǎn)化為KB、MB、GB的方法示例【測(cè)試可用】

 更新時(shí)間:2017年08月31日 09:46:12   作者:yongh701  
這篇文章主要介紹了Java實(shí)現(xiàn)字節(jié)數(shù)B轉(zhuǎn)化為KB、MB、GB的方法,結(jié)合實(shí)例形式分析了java字節(jié)數(shù)的轉(zhuǎn)換運(yùn)算相關(guān)操作技巧,需要的朋友可以參考下

本文實(shí)例講述了Java實(shí)現(xiàn)字節(jié)數(shù)B轉(zhuǎn)化為KB、MB、GB的方法。分享給大家供大家參考,具體如下:

在文件處理的系統(tǒng)中,很容易就能通過(guò)一些系統(tǒng)自帶的方法取出其大小,問(wèn)題是這個(gè)大小往往只是一個(gè)字節(jié)數(shù)B。

如果要把這個(gè)字節(jié)數(shù)轉(zhuǎn)化為KB、MB、GB的最終呈現(xiàn)給用戶(hù),則涉及到整除與取余的算術(shù)運(yùn)算。

方法如下:

public static String getPrintSize(long size) {
  //如果字節(jié)數(shù)少于1024,則直接以B為單位,否則先除于1024,后3位因太少無(wú)意義
  if (size < 1024) {
    return String.valueOf(size) + "B";
  } else {
    size = size / 1024;
  }
  //如果原字節(jié)數(shù)除于1024之后,少于1024,則可以直接以KB作為單位
  //因?yàn)檫€沒(méi)有到達(dá)要使用另一個(gè)單位的時(shí)候
  //接下去以此類(lèi)推
  if (size < 1024) {
    return String.valueOf(size) + "KB";
  } else {
    size = size / 1024;
  }
  if (size < 1024) {
    //因?yàn)槿绻訫B為單位的話,要保留最后1位小數(shù),
    //因此,把此數(shù)乘以100之后再取余
    size = size * 100;
    return String.valueOf((size / 100)) + "."
        + String.valueOf((size % 100)) + "MB";
  } else {
    //否則如果要以GB為單位的,先除于1024再作同樣的處理
    size = size * 100 / 1024;
    return String.valueOf((size / 100)) + "."
        + String.valueOf((size % 100)) + "GB";
  }
}

在主函數(shù)調(diào)用幾個(gè)字節(jié)數(shù)B,進(jìn)行測(cè)試:

package fileSize;
public class fileSizeTest {
  public static String getPrintSize(long size) {
    //如果字節(jié)數(shù)少于1024,則直接以B為單位,否則先除于1024,后3位因太少無(wú)意義
    if (size < 1024) {
      return String.valueOf(size) + "B";
    } else {
      size = size / 1024;
    }
    //如果原字節(jié)數(shù)除于1024之后,少于1024,則可以直接以KB作為單位
    //因?yàn)檫€沒(méi)有到達(dá)要使用另一個(gè)單位的時(shí)候
    //接下去以此類(lèi)推
    if (size < 1024) {
      return String.valueOf(size) + "KB";
    } else {
      size = size / 1024;
    }
    if (size < 1024) {
      //因?yàn)槿绻訫B為單位的話,要保留最后1位小數(shù),
      //因此,把此數(shù)乘以100之后再取余
      size = size * 100;
      return String.valueOf((size / 100)) + "."
          + String.valueOf((size % 100)) + "MB";
    } else {
      //否則如果要以GB為單位的,先除于1024再作同樣的處理
      size = size * 100 / 1024;
      return String.valueOf((size / 100)) + "."
          + String.valueOf((size % 100)) + "GB";
    }
  }
  public static void main(String[] args) {
    System.out.println("來(lái)自 www.fzitv.net 的測(cè)試結(jié)果:");
    System.out.println(getPrintSize(200));
    System.out.println(getPrintSize(200000));
    System.out.println(getPrintSize(200000000));
    System.out.println(getPrintSize(2000000000));
  }
}

運(yùn)行結(jié)果如下圖:

更多關(guān)于java算法相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《Java數(shù)學(xué)運(yùn)算技巧總結(jié)》、《Java數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Java操作DOM節(jié)點(diǎn)技巧總結(jié)》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總

希望本文所述對(duì)大家java程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • Springboot如何集成jodconverter做文檔轉(zhuǎn)換

    Springboot如何集成jodconverter做文檔轉(zhuǎn)換

    這篇文章主要介紹了Springboot如何集成jodconverter做文檔轉(zhuǎn)換問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • Spring在代碼中獲取bean的方法小結(jié)

    Spring在代碼中獲取bean的方法小結(jié)

    在工作中有時(shí)候我們需要在非spring依賴(lài)注入或管理的類(lèi)中獲取service、dao等bean對(duì)象,這時(shí)候用@Autowired和@Resource顯然是不行的,那么下面這篇文章就給大家了整理幾種獲取bean的方式,對(duì)大家的學(xué)習(xí)和工作具有一定的參考借鑒,下面來(lái)一起看看吧。
    2016-11-11
  • 淺析Java?NIO?直接緩沖區(qū)和非直接緩沖區(qū)

    淺析Java?NIO?直接緩沖區(qū)和非直接緩沖區(qū)

    本篇文章主要為大家介紹了Java?NIO?中直接緩沖區(qū)和非直接緩沖區(qū)的定義以及使用流程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-11-11
  • IDEA中添加xml配置文件時(shí),顯示file問(wèn)題

    IDEA中添加xml配置文件時(shí),顯示file問(wèn)題

    這篇文章主要介紹了IDEA中添加xml配置文件時(shí),顯示file問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • 使用Spring RestTemplate 詳解實(shí)踐使用及拓展增強(qiáng)

    使用Spring RestTemplate 詳解實(shí)踐使用及拓展增強(qiáng)

    這篇文章主要介紹了使用Spring RestTemplate 詳解實(shí)踐使用及拓展增強(qiáng),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-10-10
  • Java 時(shí)間格式轉(zhuǎn)換之impleDateFormat與Data API解析與使用

    Java 時(shí)間格式轉(zhuǎn)換之impleDateFormat與Data API解析與使用

    想必大家對(duì) SimpleDateFormat 并不陌生。SimpleDateFormat 是 Java 中一個(gè)非常常用的類(lèi),他是以區(qū)域敏感的方式格式化和解析日期的具體類(lèi)。 它允許格式化 (date -> text)、語(yǔ)法分析 (text -> date)和標(biāo)準(zhǔn)化
    2021-11-11
  • Java大文本并行計(jì)算實(shí)現(xiàn)過(guò)程解析

    Java大文本并行計(jì)算實(shí)現(xiàn)過(guò)程解析

    這篇文章主要介紹了Java大文本并行計(jì)算如何實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-06-06
  • Spring MVC+FastJson+hibernate-validator整合的完整實(shí)例教程

    Spring MVC+FastJson+hibernate-validator整合的完整實(shí)例教程

    這篇文章主要給大家介紹了關(guān)于Spring MVC+FastJson+hibernate-validator整合的完整實(shí)例教程,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。
    2018-04-04
  • JAVA設(shè)置手動(dòng)提交事務(wù),回滾事務(wù),提交事務(wù)的操作

    JAVA設(shè)置手動(dòng)提交事務(wù),回滾事務(wù),提交事務(wù)的操作

    這篇文章主要介紹了JAVA設(shè)置手動(dòng)提交事務(wù),回滾事務(wù),提交事務(wù)的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-04-04
  • 實(shí)戰(zhàn)分布式醫(yī)療掛號(hào)通用模塊統(tǒng)一返回結(jié)果異常日志處理

    實(shí)戰(zhàn)分布式醫(yī)療掛號(hào)通用模塊統(tǒng)一返回結(jié)果異常日志處理

    這篇文章主要為大家介紹了實(shí)戰(zhàn)分布式醫(yī)療掛號(hào)系統(tǒng)之統(tǒng)一返回結(jié)果統(tǒng)一異常處理,統(tǒng)一日志處理到通用模塊示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2022-04-04

最新評(píng)論

都兰县| 如皋市| 邢台县| 陕西省| 灵台县| 平泉县| 新平| 涟水县| 文成县| 四会市| 康马县| 白城市| 水城县| 汝南县| 鄂托克旗| 新源县| 远安县| 富阳市| 西林县| 米泉市| 海丰县| 全椒县| 宝坻区| 公主岭市| 昭觉县| 富民县| 静宁县| 航空| 临湘市| 策勒县| 诸城市| 兴城市| 饶河县| 甘泉县| 南宫市| 北辰区| 湘阴县| 华容县| 化州市| 牙克石市| 乐陵市|