久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

  • <small id='vZLEK'></small><noframes id='vZLEK'>

    <tfoot id='vZLEK'></tfoot>

    1. <legend id='vZLEK'><style id='vZLEK'><dir id='vZLEK'><q id='vZLEK'></q></dir></style></legend>
        <bdo id='vZLEK'></bdo><ul id='vZLEK'></ul>

      <i id='vZLEK'><tr id='vZLEK'><dt id='vZLEK'><q id='vZLEK'><span id='vZLEK'><b id='vZLEK'><form id='vZLEK'><ins id='vZLEK'></ins><ul id='vZLEK'></ul><sub id='vZLEK'></sub></form><legend id='vZLEK'></legend><bdo id='vZLEK'><pre id='vZLEK'><center id='vZLEK'></center></pre></bdo></b><th id='vZLEK'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='vZLEK'><tfoot id='vZLEK'></tfoot><dl id='vZLEK'><fieldset id='vZLEK'></fieldset></dl></div>
      1. 將文件大小格式化為 MB、GB 等

        Format file size as MB, GB, etc(將文件大小格式化為 MB、GB 等)

          <i id='0pyHo'><tr id='0pyHo'><dt id='0pyHo'><q id='0pyHo'><span id='0pyHo'><b id='0pyHo'><form id='0pyHo'><ins id='0pyHo'></ins><ul id='0pyHo'></ul><sub id='0pyHo'></sub></form><legend id='0pyHo'></legend><bdo id='0pyHo'><pre id='0pyHo'><center id='0pyHo'></center></pre></bdo></b><th id='0pyHo'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='0pyHo'><tfoot id='0pyHo'></tfoot><dl id='0pyHo'><fieldset id='0pyHo'></fieldset></dl></div>

          <small id='0pyHo'></small><noframes id='0pyHo'>

          • <bdo id='0pyHo'></bdo><ul id='0pyHo'></ul>
                <tbody id='0pyHo'></tbody>
              <legend id='0pyHo'><style id='0pyHo'><dir id='0pyHo'><q id='0pyHo'></q></dir></style></legend>
              <tfoot id='0pyHo'></tfoot>
                  本文介紹了將文件大小格式化為 MB、GB 等的處理方法,對(duì)大家解決問(wèn)題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧!

                  問(wèn)題描述

                  我需要使用合理的單位將文件大小顯示為字符串.

                  例如,

                  1L ==>1B";1024L ==>1 KB"2537253L ==>2.3 MB"

                  等等

                  我發(fā)現(xiàn) this previous answer,我覺(jué)得不滿意.

                  我想出了自己的解決方案,但也有類似的缺點(diǎn):

                  private static final long K = 1024;私有靜態(tài)最終長(zhǎng) M = K * K;私有靜態(tài)最終長(zhǎng) G = M * K;私有靜態(tài)最終長(zhǎng) T = G * K;public static String convertToStringRepresentation(final long value){最終的 long[] 分隔符 = new long[] { T, G, M, K, 1 };final String[] units = new String[] { TB"、GB"、MB"、KB"、B"};如果(值 <1)throw new IllegalArgumentException("無(wú)效的文件大小:"+ value);字符串結(jié)果 = null;for(int i = 0; i 

                  主要問(wèn)題是我對(duì) Decimalformat 和/或 String.format 的了解有限.我希望 1024L、1025L 等映射到 1 KB 而不是 1.0 KB.

                  所以,有兩種可能:

                  1. 我更喜歡公共圖書(shū)館中的開(kāi)箱即用解決方案,例如 Apache Commons 或 Google Guava.
                  2. 如果沒(méi)有,我怎樣才能擺脫 '.0' 部分(不求助于字符串替換和正則表達(dá)式,我可以自己做)?

                  解決方案

                  public static String readableFileSize(long size) {如果(大小 <= 0)返回0";最終字符串 [] 單位 = 新字符串 [] { "B", "kB", "MB", "GB", "TB" };int digitGroups = (int) (Math.log10(size)/Math.log10(1024));return new DecimalFormat("#,##0.#").format(size/Math.pow(1024, digitGroups)) + " " + units[digitGroups];}

                  這將工作到 1000 TB....而且程序很短!

                  I need to display a file size as a string using sensible units.

                  For example,1L ==> "1 B"; 1024L ==> "1 KB"; 2537253L ==> "2.3 MB" etc. I found this previous answer, which I didn't find satisfactory. I have come up with my own solution which has similar shortcomings:private static final long K = 1024; private static final long M = K * K; private static final long G = M * K; private static final long T = G * K; public static String convertToStringRepresentation(final long value){ final long[] dividers = new long[] { T, G, M, K, 1 }; final String[] units = new String[] { "TB", "GB", "MB", "KB", "B" }; if(value < 1) throw new IllegalArgumentException("Invalid file size: " + value); String result = null; for(int i = 0; i < dividers.length; i++){ final long divider = dividers[i]; if(value >= divider){ result = format(value, divider, units[i]); break; } } return result; } private static String format(final long value, final long divider, final String unit){ final double result = divider > 1 ? (double) value / (double) divider : (double) value; return String.format("%.1f %s", Double.valueOf(result), unit); } The main problem is my limited knowledge of Decimalformat and / or String.format. I would like 1024L, 1025L, etc. to map to 1 KB rather than 1.0 KB. So, two possibilities: I would prefer a good out-of-the-box solution in a public library like Apache Commons or Google Guava. If there isn't, how can I get rid of the '.0' part (without resorting to string replacement and regex, I can do that myself)? 解決方案 public static String readableFileSize(long size) { if(size <= 0) return "0"; final String[] units = new String[] { "B", "kB", "MB", "GB", "TB" }; int digitGroups = (int) (Math.log10(size)/Math.log10(1024)); return new DecimalFormat("#,##0.#").format(size/Math.pow(1024, digitGroups)) + " " + units[digitGroups]; } This will work up to 1000 TB.... and the program is short! 這篇關(guān)于將文件大小格式化為 MB、GB 等的文章就介紹到這了,希望我們推薦的答案對(duì)大家有所幫助,也希望大家多多支持html5模板網(wǎng)! 【網(wǎng)站聲明】本站部分內(nèi)容來(lái)源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問(wèn)題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請(qǐng)聯(lián)系我們刪除處理,感謝您的支持!

                  相關(guān)文檔推薦

                  How can I detect integer overflow on 32 bits int?(如何檢測(cè) 32 位 int 上的整數(shù)溢出?)
                  Local variables before return statements, does it matter?(return 語(yǔ)句之前的局部變量,這有關(guān)系嗎?)
                  How to convert Integer to int?(如何將整數(shù)轉(zhuǎn)換為整數(shù)?)
                  How do I create an int array with randomly shuffled numbers in a given range(如何在給定范圍內(nèi)創(chuàng)建一個(gè)隨機(jī)打亂數(shù)字的 int 數(shù)組)
                  Inconsistent behavior on java#39;s ==(java的行為不一致==)
                  Why is Java able to store 0xff000000 as an int?(為什么 Java 能夠?qū)?0xff000000 存儲(chǔ)為 int?)
                  <i id='zGQgR'><tr id='zGQgR'><dt id='zGQgR'><q id='zGQgR'><span id='zGQgR'><b id='zGQgR'><form id='zGQgR'><ins id='zGQgR'></ins><ul id='zGQgR'></ul><sub id='zGQgR'></sub></form><legend id='zGQgR'></legend><bdo id='zGQgR'><pre id='zGQgR'><center id='zGQgR'></center></pre></bdo></b><th id='zGQgR'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='zGQgR'><tfoot id='zGQgR'></tfoot><dl id='zGQgR'><fieldset id='zGQgR'></fieldset></dl></div>
                  <legend id='zGQgR'><style id='zGQgR'><dir id='zGQgR'><q id='zGQgR'></q></dir></style></legend>

                • <small id='zGQgR'></small><noframes id='zGQgR'>

                      <tbody id='zGQgR'></tbody>

                          • <bdo id='zGQgR'></bdo><ul id='zGQgR'></ul>
                          • <tfoot id='zGQgR'></tfoot>
                            主站蜘蛛池模板: 久久国产精品99久久久久 | avtt国产| 日日噜噜噜夜夜爽爽狠狠视频, | 国户精品久久久久久久久久久不卡 | 久久精品视频在线观看 | 欧美日韩亚洲一区 | 一区二区在线不卡 | 亚洲国产精品久久久 | 欧美日韩国产高清视频 | 日本黄色短片 | 天堂一区在线 | 国产成人精品一区二区三区在线 | 日韩成人在线视频 | 日韩一二三区 | 久久精品亚洲成在人线av网址 | 国产一极毛片 | 亚洲欧洲成人av每日更新 | www.亚洲成人网 | 久久中文字幕在线 | 久久9999久久 | 国产欧美精品区一区二区三区 | 精品欧美一区二区三区久久久 | 韩日一区二区三区 | 亚洲精品国产综合区久久久久久久 | 成人国产网站 | 欧美日韩视频在线 | 拍拍无遮挡人做人爱视频免费观看 | 91精品久久久久久综合五月天 | 精品在线播放 | 精品一区二区电影 | 成人免费观看视频 | 高清人人天天夜夜曰狠狠狠狠 | 热99在线 | 精品一区二区三区四区外站 | 91精品久久久久久久久久入口 | 亚洲精品在线视频 | 亚洲免费成人 | 精品久久久网站 | 国产有码| 久久伊人精品 | 日韩精品无码一区二区三区 |