一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Java實現字節數B轉化為KB、MB、GB的方法示例【測試可用】

Java實現字節數B轉化為KB、MB、GB的方法示例【測試可用】

2020-12-23 13:35yongh701 Java教程

這篇文章主要介紹了Java實現字節數B轉化為KB、MB、GB的方法,結合實例形式分析了java字節數的轉換運算相關操作技巧,需要的朋友可以參考下

本文實例講述了Java實現字節數B轉化為KB、MB、GB的方法。分享給大家供大家參考,具體如下:

在文件處理的系統中,很容易就能通過一些系統自帶的方法取出其大小,問題是這個大小往往只是一個字節數B。

如果要把這個字節數轉化為KB、MB、GB的最終呈現給用戶,則涉及到整除與取余的算術運算。

方法如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
public static String getPrintSize(long size) {
  //如果字節數少于1024,則直接以B為單位,否則先除于1024,后3位因太少無意義
  if (size < 1024) {
    return String.valueOf(size) + "B";
  } else {
    size = size / 1024;
  }
  //如果原字節數除于1024之后,少于1024,則可以直接以KB作為單位
  //因為還沒有到達要使用另一個單位的時候
  //接下去以此類推
  if (size < 1024) {
    return String.valueOf(size) + "KB";
  } else {
    size = size / 1024;
  }
  if (size < 1024) {
    //因為如果以MB為單位的話,要保留最后1位小數,
    //因此,把此數乘以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";
  }
}

在主函數調用幾個字節數B,進行測試:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
package fileSize;
public class fileSizeTest {
  public static String getPrintSize(long size) {
    //如果字節數少于1024,則直接以B為單位,否則先除于1024,后3位因太少無意義
    if (size < 1024) {
      return String.valueOf(size) + "B";
    } else {
      size = size / 1024;
    }
    //如果原字節數除于1024之后,少于1024,則可以直接以KB作為單位
    //因為還沒有到達要使用另一個單位的時候
    //接下去以此類推
    if (size < 1024) {
      return String.valueOf(size) + "KB";
    } else {
      size = size / 1024;
    }
    if (size < 1024) {
      //因為如果以MB為單位的話,要保留最后1位小數,
      //因此,把此數乘以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("來自 m.ythuaji.com.cn 的測試結果:");
    System.out.println(getPrintSize(200));
    System.out.println(getPrintSize(200000));
    System.out.println(getPrintSize(200000000));
    System.out.println(getPrintSize(2000000000));
  }
}

運行結果如下圖:

Java實現字節數B轉化為KB、MB、GB的方法示例【測試可用】

希望本文所述對大家java程序設計有所幫助。

原文鏈接:http://blog.csdn.net/yongh701/article/details/45769547

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日本三级s级在线播放 | 国产一区二区三区欧美精品 | 丝瓜茄子绿巨人秋葵榴莲污 | 图片专区亚洲欧美另类 | 数学老师扒开腿让我爽快 | 四虎最新永久免费视频 | 99热在线获取最新地址 | 国产玖玖在线观看 | girlfriend动漫在线播放 | 波多野结中文字幕在线69视频 | 午夜精品久久久久 | 91免费精品国自产拍在线可以看 | 91天堂素人97年清纯嫩模 | 国产精品一区三区 | 国产精品久久久久网站 | 无码中文字幕av免费放 | 亚洲精品6久久久久中文字幕 | 欧美日韩精| 超强台风免费观看完整版视频 | 国产视频久久久 | 亚洲日韩中文字幕一区 | 国产精品天天看天天爽 | 五月婷婷在线观看 | 果冻传媒林予曦图片 | 久久国产主播福利在线 | 91制片厂制作果冻传媒2021 | 久久三级网站 | 成人一区二区丝袜美腿 | 成人免费毛片一区二区三区 | 98在线视频噜噜噜国产 | 亚洲青草视频 | 国产精品自拍一区 | 国产欧美综合精品一区二区 | 俄罗斯一级淫片bbbb | 99草视频| 婷婷99视频精品全部在线观看 | 精品视频在线观看免费 | 涩情主播在线翻车 | 亚洲狠狠婷婷综合久久久久网站 | 岛国在线播放v片免费 | 亚洲国产第一区二区三区 |