引用方法法如下: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 模拟器中找不到程序
  2. 程序人生之Android学习路线图
  3. Android对应用程序的资源文件xml解析的源代码在哪里
  4. 调用Android installer 安装和卸载程序
  5. 为什么要在 Windows 10 系统上运行 Android 应用程序?

随机推荐

  1. Android开关机代码
  2. android studio中rendering problems解决
  3. Android 实现监听开机启动开启后台服务,并
  4. 如何屏蔽自动弹出的输入法软件盘
  5. android 利用startActivityForResult()方
  6. android查看第三方libs的jar源码
  7. android的Home键的监听封装工具类(一)
  8. Android bitmap的压缩方式总结
  9. Android Handler线程间通信机制分析
  10. Android抓屏源码