激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

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

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("來自 www.zmynmublwnt.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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 九九视频精品在线观看 | 在线观看免费污视频 | 九九热色 | 欧美一级黄色片免费观看 | 久久99精品久久久久久秒播放器 | 91一区二区三区久久久久国产乱 | 一级免费黄视频 | 成人在线视频免费观看 | 日本中文视频 | 精品久久一区二区 | 久久久久久久久久91 | 亚洲国产视频网 | 欧美性生活久久 | 一本色道久久综合狠狠躁篇适合什么人看 | 视频一区 中文字幕 | 成人免费久久 | 国产精品一区在线免费观看 | 色戒在线版| 免费午夜网站 | 亚洲成人在线视频网站 | 成年人黄色片视频 | 成人午夜免费在线观看 | 日日摸夜夜添夜夜添牛牛 | 中文字幕视频在线播放 | 日韩精品一区二区在线观看 | 国产精品午夜未成人免费观看 | 日本在线高清 | 欧美精品第1页 | 黑人一区二区 | 成人在线视频国产 | 免费日本一区二区 | 久久精品一区二区三区四区五区 | 精品成人av一区二区三区 | 国产精品久久久久久久久久大牛 | 国产亚洲综合一区二区 | 日产精品一区二区三区在线观看 | 精品国产一区二区三区蜜殿 | 成人精品免费看 | 伊人一二三四区 | 久久久久久久久91 | 九九热精品在线 |