package com.yzy.supercleanmaster.utils; import java.text.DecimalFormat; public class TextFormater { public static String dataSizeFormat(long size) { DecimalFormat formater = new DecimalFormat("####.00"); if(size < 1024) { return size + "byte"; } else if(size < (1 << 20)) //左移20位,相当于1024 * 1024 { float kSize = size >> 10; //右移10位,相当于除以1024 return formater.format(kSize) + "KB"; } else if(size < (1 << 30)) //左移30位,相当于1024 * 1024 * 1024 { float mSize = size >> 20; //右移20位,相当于除以1024再除以1024 return formater.format(mSize) + "MB"; } else if(size < (1 << 40)) { float gSize = size >> 30; return formater.format(gSize) + "GB"; } else { return "size : error"; } } public static String getSizeFromKB(long kSize) { return dataSizeFormat(kSize << 10); } }