封装一个方法
获取文件的大小
根据文件的大小 判断是GB 还是MB 还是KB 还是b
1GB=1024MB
1MB=1024KB
1KB=1024B
package com.oracle.test;
import java.io.File;
import java.math.BigDecimal;
import java.math.MathContext;
public class Exam_getSize
{
public static void main(String[] args)
{
File file=new File("D:\\Mydownloads\\android-studio-bundle-162.4069837-windows.exe");
System.out.println(getSize(file));
}
public static String getSize(File file)
{
double result=0;
String unit="字节";
long length = file.length();
if(length<1024)
{
result= length;
}
else if(length<1024*1024)
{
result=length/1024.0;
unit="KB";
}
else if(length<1024*1024*1024)
{
result=length/1024.0/1024;
unit="MB";
}
else
{
result=length/1024.0/1024/1024;
unit="GB";
}
BigDecimal bigDecimal=new BigDecimal(result+"",new MathContext(3));
return bigDecimal.doubleValue()+unit;
}
}
运行结果: