91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

利用Java怎么將字節數B轉化為KB、MB與GB

發布時間:2020-12-03 15:34:11 來源:億速云 閱讀:834 作者:Leah 欄目:編程語言

利用Java怎么將字節數B轉化為KB、MB與GB?相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

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

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

方法如下:

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,進行測試:

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.jb51.net 的測試結果:");
    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怎么將字節數B轉化為KB、MB與GB的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

象州县| 贞丰县| 河西区| 保山市| 永定县| 武陟县| 双江| 衡阳县| 谷城县| 南开区| 苍山县| 南木林县| 曲阜市| 四会市| 景谷| 营口市| 茶陵县| 三原县| 迁西县| 抚州市| 临桂县| 南部县| 阿坝| 西乌珠穆沁旗| 宾川县| 城步| 昂仁县| 合阳县| 固原市| 自治县| 炎陵县| 利津县| 邢台市| 攀枝花市| 临桂县| 洮南市| 磴口县| 江安县| 九台市| 长沙市| 天水市|