900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > java IO流——获取文件的大小 根据文件的大小 判断是GB 还是MB 还是KB 还是b

java IO流——获取文件的大小 根据文件的大小 判断是GB 还是MB 还是KB 还是b

时间:2022-12-07 15:38:05

相关推荐

java IO流——获取文件的大小 根据文件的大小 判断是GB 还是MB 还是KB 还是b

封装一个方法

获取文件的大小

根据文件的大小 判断是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;}}

运行结果:

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。