public static String readFileSize(int size){
if(size<=0){
return "0";
}
final String[] units = new String[]{"B","KB","MB","GB","TB"};
int digitGroup = (int)(Math.log10(size)/Math.log10(1024));
double s = size/Math.pow(1024,digitGroup);
return new DecimalFormat("#,##0.#").format(s)+units[digitGroup];
}
public static void main(String[] args) {
String s = readFileSize(52428800);
System.out.println(s);
}
字节转 B KB MB GB TB
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 1、位(bit),又名比特:bit的缩写是b,是计算机中的最小数据单位(属于二进制的范畴,其实就是0或者1)2、字...
- 在文件系统中,我们可以通过一些系统自带的方法轻而易举地获取到文件的大小,但是这时我们得到的往往是文件的字节数,而我...
- 查找自stackoverflow public static String readableFileSize(lo...