我们可以通过File来获取本机的盘信息。执行下面这段代码得出的是容量的位信息,我们看起来很难受,所以我们可以自己写一个转化的工具,将B(字节)转化为 KB、M、GB

File[] drivers = File.listRoots();
        for (File f : drivers) {
            System.out.println(f);
            System.out.println(f.getTotalSpace());;
            System.out.println(f.getFreeSpace());
            System.out.println("-------------------------");
        }

下面给出代码:

public static final String calculateCapacity(long size) {//如果数字长度小于1024,就是为字节本身的单位了。if (size < 1024) {return String.valueOf(size) + "B";}//走到这一步必然是大于1024即>=1M的,我们让1左移20位即是小于(1024*1024)B的即KBif (size < (1 << 20)) {//1.它右移10位即除1024得到KB的大小//2.取出它与0X3FF相与即与(0000 0011 1111 1111)相与即得到后十位&//3.(size & 0x03FF)与1024相除得到占1024比率因为本身就要写在.后面所以*100,为了防止出现本应是两位小数(比如是52B/1024B=0.050...再去*100=5但实际应该是.05)所以加100再去substring取出后两位.//4.后面的if判断同此。return String.valueOf(size >> 10) + "." + String.valueOf((int)((size & 0x03FF) / 1024.0 * 100)+ 100).substring(1) + "KB";}//(1024*1024*1024) = 1 << 30if (size < (1 << 30)) {return String.valueOf(size >> 20) + "." + String.valueOf((int)((size & 0xFFFFF) / (1024.0*1024.0)* 100) + 100).substring(1) + "MB";}//(1024.0*1024.0*1024.0) = 1 << 40if (size < (1L << 40)) {return String.valueOf(size >> 30) + "." + String.valueOf((int)((size & 0x3FFFFFFF) / (1024.0*1024.0*1024.0) * 100) + 100).substring(1) + "GB";}return null;}

执行结果:

工具-----计算机容量单位换算相关推荐

  1. 在线计算机容量单位换算,体积换算 | 容量计量单位转换器 —在线工具

    法制计量单位 1立方米(m³)=1000升(liter)= 1000立方分米(dm³) 1立方分米=1000立方厘米 1立方厘米=1000立方毫米 英美式计量单位 1立方英尺(ft)= 0.0283立 ...

  2. 计算机硬盘容量单位换算,为什么新硬盘容量不对是什么原因?原来是硬盘容量单位换算的问题...

    为什么新硬盘容量不对是什么原因?相信绝大数的用户发现一个问题,明明标注的1TB容量的机械硬盘,而在电脑中显示只有930G左右,而512G容量的固态硬盘也是,实际可使用的容量也不足512G,是上当受骗买 ...

  3. 计算机容量单位比T,计数和计算机容量单位大全.doc

    计数和计算机容量单位大全 比TB还大的单位,字节换算,硬盘容量换算,硬盘容量单位,KB,MB GB TB PB EB ZB YB NB DB 计算机二级证 2009-12-24 11:34:09 阅读 ...

  4. 计算机容量单位比T,计数和计算机容量单位大全.docx

    计数和计算机容量单位大全 计数和计算机容量单位大全 比TB 还大的单位,字节换算,硬盘容量换算,硬盘容量单位,KB,MB GB TB PB EB ZB YB NB DB 计算机二级证 2021-12- ...

  5. 计算机说课如何做课件ppt,《我的新工具——计算机》说课课件.ppt

    <<我的新工具--计算机>说课课件.ppt>由会员分享,可在线阅读,更多相关<<我的新工具--计算机>说课课件.ppt(18页珍藏版)>请在人人文库网上 ...

  6. 计算机与信息处理基础知识教案,高效的信息处理工具——计算机基础知识教案...

    第三节 高效的信息处理工具--计算机基础知识教案 授课时间:1课时 课题:第三节 高效的信息处理工具--计算机基础知识(板书) 教学重点: 计算机硬件构成及相关概念 教学难点: 存储器的相关概念 教学 ...

  7. 信息处理工具计算机.ppt,《现代信息处理工具》PPT课件.ppt

    <现代信息处理工具>PPT课件.ppt 3.1现代信息处理工具计算机,什么是计算机计算机的基本功能计算机的基本特征用计算机解决问题的一般步骤,什么是计算机?,计算机无处不在,除了我们学习使 ...

  8. 计算机与信息处理基础知识教案,华中师大版《高效的信息处理工具--计算机基础知识》教案...

    华中师大版<高效的信息处理工具--计算机基础知识>教案 华中师大版七年级上册信息技术 1.3高效的信息处理工具--计算机基础知识 教案§1.3高效的信息处理工具 --计算机基础知识 [教学 ...

  9. 计算机辅助设计主要设计工具,常用工具计算机辅助设计Ⅱ--产品外观设计.ppt

    常用工具计算机辅助设计Ⅱ--产品外观设计 计算机辅助设计Ⅱ--产品外观设计 建立圆角曲线(倒角)(Fillet Curve) ?菜单 : Curve 〉 Fillet 命令 : Fillet 说明 : ...

最新文章

  1. node中的流的介绍(Stream)
  2. 新浪微博oauth2.0弹出验证dialog中输入框被输入法覆盖的解决办法
  3. 转载sunboy_2050 - Android APK反编译详解(附图)
  4. 软路由 文件服务器拒绝,软路由踩坑
  5. boost::contract模块实现是否constexpr的测试程序
  6. 【若依(ruoyi)】树表代码生成
  7. Python 爬取斗图啦图片
  8. ibm系列文章 -- Windows 到 Linux 之旅
  9. 【Ubuntu14】Nginx+PHP5+Mysql记录
  10. input type类型_设备树下的input子系统
  11. 双显示器N卡安装ubuntu驱动以及解决办法
  12. android studio中的适配器,如何在Android Studio中测试回收器视图适配器
  13. byteofpython中文gitbook_Gitbook快速简明教程
  14. 洛谷 P1032 字串变换
  15. mysql查询时 全外連接_MySQL数据库左外连接、右外连接、全外连接
  16. 【原创】linux使用终端命令执行pyt…
  17. Windows 下自定义某类型文件图标(例如.h5,.ipynb)
  18. babylon-gui文档笔记
  19. js访问对方手机文件夹_Javascript读取某文件夹下的所有文件
  20. hdu6060 RXD and dividing

热门文章

  1. 仿新浪微博的图片加载
  2. C语言练习题,short int型的变量计算两个7位十进制整数的和
  3. 微软CEO鲍尔默的一天(组图)
  4. piwik服务器性能,piwik 大负载以及多域名监控隐藏piwik服务器原始域名解决方案...
  5. 网页中调用matlab,在C#的Web项目中调用Matlab代码的步骤
  6. Maven打jar包包含源代码
  7. java计算机毕业设计小区宠物管理系统源码+数据库+系统+lw文档+mybatis+运行部署
  8. 程序员因太过耿直, 致苹果官网出现bug, 网友直呼: 太可爱了
  9. PHPEMS修改原后台登录验证码样式
  10. 电商项目——商品服务-API-属性分组——第十一章——上篇