引用方法法如下:private String str_sdcard = "/sdcard" ;Long sd_all_size = FileFolder_All_Size(str_sdcard);double size2 = internal_all_size / 1024.0 ;String sdcardstr = String .format("%.2f",size2);       public longFileFolder_All_Size(String path)   {       File pathFile = new File(path);                       // 取得sdcard文件路径         android.os.StatFs statfs = newandroid.os.StatFs(pathFile.getPath());                 long nTotalBlocks = statfs.getBlockCount();           // 获取SDCard上BLOCK总数          long nBlocSize = statfs.getBlockSize();                   // 获取SDCard上每个block的SIZE           long nAvailaBlock = statfs.getAvailableBlocks();          // 获取可供程序使用的Block的数量         long nFreeBlock = statfs.getFreeBlocks();                 // 获取剩下的所有Block的数量(包括预留的一般程序无法使用的块)       long nSDTotalSize = nTotalBlocks * nBlocSize / 1024 / 1024;  // 计算SDCard 总容量大小MB          return nSDTotalSize;   }         public longFileFolder_Free_Size(String path)   {       File pathFile = new File(path);                       // 取得sdcard文件路径         android.os.StatFs statfs = new android.os.StatFs(pathFile.getPath());                 long nTotalBlocks = statfs.getBlockCount();            // 获取SDCard上BLOCK总数          long nBlocSize = statfs.getBlockSize();                   // 获取SDCard上每个block的SIZE           long nAvailaBlock = statfs.getAvailableBlocks();          // 获取可供程序使用的Block的数量         long nFreeBlock = statfs.getFreeBlocks();                 // 获取剩下的所有Block的数量(包括预留的一般程序无法使用的块)          long nSDFreeSize = nAvailaBlock * nBlocSize / 1024 / 1024;   // 计算 SDCard 剩余大小MB        return nSDFreeSize;   }          public longFileFolder_Used_Size(String path)   {       File pathFile = new File(path);                       // 取得sdcard文件路径         android.os.StatFs statfs = newandroid.os.StatFs(pathFile.getPath());                 long nTotalBlocks = statfs.getBlockCount();            // 获取SDCard上BLOCK总数          long nBlocSize = statfs.getBlockSize();                   // 获取SDCard上每个block的SIZE           long nAvailaBlock = statfs.getAvailableBlocks();          // 获取可供程序使用的Block的数量          long nFreeBlock = statfs.getFreeBlocks();                  // 获取剩下的所有Block的数量(包括预留的一般程序无法使用的块)          long nSDFreeSize = nAvailaBlock * nBlocSize / 1024 / 1024;   // 计算 SDCard 剩余大小MB       long nSDTotalSize = nTotalBlocks * nBlocSize / 1024 / 1024;  // 计算SDCard 总容量大小MB       return nSDTotalSize - nSDFreeSize;       //return FileFolder_All_Size(path) - FileFolder_Free_Size(path) ; //用这个方法不太好,最好用没有注掉的code,且也可以弄两个变量一减不用函数   }        public boolean Sdcard_Exsit()   {      boolean ret = false ;       String sDcString = android.os.Environment.getExternalStorageState();           if(sDcString.equals(android.os.Environment.MEDIA_MOUNTED)) {           ret = true ;       }       return ret;   }源地址:http://blog.renren.com/GetEntry.do?id=740412748&owner=220879091


更多相关文章

  1. Android使用FFMPEG将H264解码为yuv420p
  2. Android(安卓)中使用 ComponentName 类
  3. Android中Environment,context获取路径
  4. Android常用代码
  5. android中获取通话记录
  6. 箭头函数的基础使用
  7. NPM 和webpack 的基础使用
  8. Python list sort方法的具体使用
  9. 【阿里云镜像】使用阿里巴巴DNS镜像源——DNS配置教程

随机推荐

  1. 定制Android之4G-LTE模块驱动
  2. RecylcerView中的子view matchParent属性
  3. gradle/gradle plugin/Android(安卓)stud
  4. android定义可以被其他程序调用的activit
  5. Android视频开发国人开发的Vitamio开源项
  6. Android局部布局替换实现
  7. Android(安卓)获取网络状态的工具类
  8. android学习之LinearLayout
  9. Android版本与Linux内核的关系
  10. 让Activity变成一个窗口