zoukankan      html  css  js  c++  java
  • SDCard容量计算

    想计算SDCard大小和使用情况时, 只需要得到SD卡总共拥有的Block数 和 剩余没有使用的Block数,再乘以每个Block的大小就是相应的容量大小了单位byte.(见代码)


      public void SDCardSizeTest() {

      // 取得SDCard当前的状态

      String sDcString = android.os.Environment.getExternalStorageState();

      if (sDcString.equals(android.os.Environment.MEDIA_MOUNTED)) {

      // 取得sdcard文件路径

      File pathFile = android.os.Environment.getExternalStorageDirectory();

      android.os.StatFs statfs = new android.os.StatFs(pathFile.getPath());

      // 获取SDCard上BLOCK总数

      long nTotalBlocks = statfs.getBlockCount();

      // 获取SDCard上每个block的SIZE

      long nBlocSize = statfs.getBlockSize();

      // 获取可供程序使用的Block的数量(未使用的Block数量)

      long nAvailaBlock = statfs.getAvailableBlocks();

      // 获取剩下的所有Block的数量(包括预留的一般程序无法使用的块)

      long nFreeBlock = statfs.getFreeBlocks();

      // 计算SDCard 总容量大小MB

      long nSDTotalSize = nTotalBlocks * nBlocSize / 1024 / 1024;

      // 计算 SDCard 剩余大小MB

      long nSDFreeSize = nAvailaBlock * nBlocSize / 1024 / 1024;

      }











  • 相关阅读:
    转移虚拟机后ubuntu network available SIOCSIFADDR: No such device
    模板中国剩余定理
    数论 CF27E Number With The Given Amount Of Divisors
    模板 输入输出优化
    模板 欧拉定理
    洛谷P1141 01迷宫
    图论拓扑排序
    归并排序 分治
    HZNUACM寒假集训Day12小结 数论入门 题解
    组合数学基础
  • 原文地址:https://www.cnblogs.com/liulaolaiu/p/11744680.html
Copyright © 2011-2022 走看看