获取data目录剩余存储空间大小,并格式化字符串

本文提供了一个Java方法来格式化磁盘剩余空间大小,使其显示为GB、MB、KB或B。通过计算磁盘剩余空间并将其转换为合适的单位,使用户可以直观地了解其存储容量。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

//格式化
public static String formatM(long length){
		 String  show = "";
		 int sub_index = 0;
	if(length>=1073741824){
            sub_index = (String.valueOf((float)length/1073741824)).indexOf(".");
            show = ((float)length/1073741824+"000").substring(0,sub_index+3)+"GB";
          }else if(length>=1048576){
            sub_index = (String.valueOf((float)length/1048576)).indexOf(".");
            show =((float)length/1048576+"000").substring(0,sub_index+3)+"MB";
          }else if(length>=1024){
            sub_index = (String.valueOf((float)length/1024)).indexOf(".");
            show = ((float)length/1024+"000").substring(0,sub_index+3)+"KB";
          }else if(length<1024){
            show = String.valueOf(length)+"B";
          }
		
		return show;
	}
	

        String path = "/data";
        StatFs fileStats = new StatFs(path); 
        fileStats.restat(path);
 long restM = fileStats.getAvailableBlocks() * fileStats.getBlockSize(); //获取剩余空间 

formatM(restM); //格式化如返回: 2MB 或200KB 等类似的字符串

我的邮箱:hellworl@163.com,欢迎交流。





                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值