在文件系统中,我们可以通过一些系统自带的方法轻而易举地获取到文件的大小,但是这时我们得到的往往是文件的字节数,而我们通常更习惯于看到类似于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));
}
}
控制台输出如下:
QQ截图20170818100620.png
网友评论