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;

      }











  • 相关阅读:
    join()方法的使用
    synchronized关键字
    voliatle关键字
    一.线程概述
    NIO demo
    同步阻塞I/O
    Ubuntu16.04.1 安装Nginx
    垃圾收集
    如何从头开始安装 wordpress
    centos 6 安装 gnu c++ 等开发工具
  • 原文地址:https://www.cnblogs.com/liulaolaiu/p/11744680.html
Copyright © 2011-2022 走看看