封装一个方法
获取文件的大小
根据文件的大小 判断是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;}}
运行结果: