利用Java怎么將字節(jié)數(shù)B轉(zhuǎn)化為KB、MB與GB?相信很多沒有經(jīng)驗(yàn)的人對(duì)此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個(gè)問題。
在文件處理的系統(tǒng)中,很容易就能通過一些系統(tǒng)自帶的方法取出其大小,問題是這個(gè)大小往往只是一個(gè)字節(jié)數(shù)B。
如果要把這個(gè)字節(jié)數(shù)轉(zhuǎn)化為KB、MB、GB的最終呈現(xiàn)給用戶,則涉及到整除與取余的算術(shù)運(yùn)算。
方法如下:
public static String getPrintSize(long size) { //如果字節(jié)數(shù)少于1024,則直接以B為單位,否則先除于1024,后3位因太少無意義 if (size < 1024) { return String.valueOf(size) + "B"; } else { size = size / 1024; } //如果原字節(jié)數(shù)除于1024之后,少于1024,則可以直接以KB作為單位 //因?yàn)檫€沒有到達(dá)要使用另一個(gè)單位的時(shí)候 //接下去以此類推 if (size < 1024) { return String.valueOf(size) + "KB"; } else { size = size / 1024; } if (size < 1024) { //因?yàn)槿绻訫B為單位的話,要保留最后1位小數(shù), //因此,把此數(shù)乘以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"; } }
網(wǎng)頁題目:利用Java怎么將字節(jié)數(shù)B轉(zhuǎn)化為KB、MB與GB-創(chuàng)新互聯(lián)
分享路徑:http://aaarwkj.com/article36/jcosg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供營銷型網(wǎng)站建設(shè)、電子商務(wù)、用戶體驗(yàn)、動(dòng)態(tài)網(wǎng)站、App設(shè)計(jì)、手機(jī)網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容