引用方法法如下: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 app 获取paypal PaymentDetails
  2. android改变alertdialog.builder样式
  3. 安卓线程三种简易使用
  4. Android中如何获取应用版本号
  5. 对Android中Tab的使用总结
  6. 箭头函数的基础使用
  7. NPM 和webpack 的基础使用
  8. Python list sort方法的具体使用
  9. 【阿里云镜像】使用阿里巴巴DNS镜像源——DNS配置教程

随机推荐

  1. android studio系列之使用指南
  2. Android 支付宝App支付集成
  3. Android 分页组件
  4. android反编译与加固(Mac版)
  5. Android常见布局简述
  6. Android中文文档v0.1 beta低调发布,期待
  7. Android可收缩/扩展的TextView【2】
  8. 《宅男的android开发指南》(翻译)--1
  9. android ViewPager不可滑动(android 项目
  10. Android(安卓)适配不同分辨率&hdpi、mdpi