把位元組數B轉換為KB,MB,GB的方法
阿新 • • 發佈:2019-02-09
在檔案系統中,我們可以通過一些系統自帶的方法輕而易舉地獲取到檔案的大小,但是這時我們得到的往往是檔案的位元組數,而我們通常更習慣於看到類似於B,KB,MB和GB這樣的資料,博主在這裡使用java編寫了一個方法,如下:
控制檯輸出如下:public class TesaMain { /** * 位元組 轉換為B MB GB * @param size 位元組大小 * @return */ public static String getPrintSize(long size){ long rest = 0; if(size < 1024){ return String.valueOf(size) + "B"; }else{ size /= 1024; } if(size < 1024){ return String.valueOf(size) + "KB"; }else{ rest = size % 1024; size /= 1024; } if(size < 1024){ size = size * 100; return String.valueOf((size / 100)) + "." + String.valueOf((rest * 100 / 1024 % 100)) + "MB"; }else{ size = size * 100 / 1024; return String.valueOf((size / 100)) + "." + String.valueOf((size % 100)) + "GB"; } } public static void main(String[] args){ System.out.println(getPrintSize(1200051733)); System.out.println(getPrintSize(15522272)); System.out.println(getPrintSize(123456)); System.out.println(getPrintSize(1201)); System.out.println(getPrintSize(1021)); } }