SDCardUtils
来源:互联网 发布:java项目视频20套 编辑:程序博客网 时间:2024/06/06 01:57
package com.tmeos.xueliang.util;import java.io.File;import android.os.Environment;import android.os.StatFs;/** * @author * @version V1.0 * * SD卡相关的辅助类 */public class SDCardUtils{private SDCardUtils(){/* cannot be instantiated */throw new UnsupportedOperationException( "cannot be instantiated" );}/** * 判断SDCard是否可用 * * @return */public static boolean isSDCardEnable(){return Environment.getExternalStorageState().equals( Environment.MEDIA_MOUNTED );}/** * 获取SD卡路径 * * @return */public static String getSDCardPath(){return Environment.getExternalStorageDirectory().getAbsolutePath() + File.separator;}/** * 获取SD卡的剩余容量 单位byte * * @return */public static long getSDCardAllSize(){if ( isSDCardEnable() ){StatFs stat = new StatFs( getSDCardPath() );// 获取空闲的数据块的数量long availableBlocks = ( long ) stat.getAvailableBlocks() - 4;// 获取单个数据块的大小(byte)long freeBlocks = stat.getAvailableBlocks();return freeBlocks * availableBlocks;}return 0;}/** * 获取指定路径所在空间的剩余可用容量字节数,单位byte * * @param filePath * @return 容量字节 SDCard可用空间,内部存储可用空间 */public static long getFreeBytes( String filePath ){// 如果是sd卡的下的路径,则获取sd卡可用容量if ( filePath.startsWith( getSDCardPath() ) ){filePath = getSDCardPath();}else{// 如果是内部存储的路径,则获取内存存储的可用容量filePath = Environment.getDataDirectory().getAbsolutePath();}StatFs stat = new StatFs( filePath );long availableBlocks = ( long ) stat.getAvailableBlocks() - 4;return stat.getBlockSize() * availableBlocks;}/** * 获取系统存储路径 * * @return */public static String getRootDirectoryPath(){return Environment.getRootDirectory().getAbsolutePath();}}
阅读全文
0 0
- SDCardUtils
- SDCardUtils
- 工具类 SDCardUtils
- SD卡工具类(SDCardUtils)
- SD卡相关辅助类 SDCardUtils
- SD卡操作相关的工具SDCardUtils
- SD卡相关辅助类 SDCardUtils
- Android的SD卡工具类SDCardUtils
- Android SDCardUtils-SD卡相关的辅助类
- Android开发过程中常用到的工具类HttpUtils,SDCardUtils
- 常用工具类(日志、Toast、SPUtils、单位转换类、 DensityUtils、SDCardUtils、ScreenU、App相关辅助类、KeyBoardUtils、NetUtils、Http)
- Android开发之SDCardUtils工具类。java工具详细代码,附源代码。判断SD卡是否挂载等功能
- 算法学习笔记4-动态规划-背包问题
- Nginx 配置文件 nginx.conf 详解
- hdu 6124 Euler theorem (多校联赛)
- 欢迎使用CSDN-markdown编辑器
- Web前端学习路线与学习方式
- SDCardUtils
- 了解Nginx HTTP代理、负载均衡、缓冲和缓存
- C# TreeView从数据库绑定数据
- 37对象7---location
- 非制冷式红外探测器原理研究(课题总结论文)
- 剑指offer59对称的二叉树
- Android中重复执行动画bug
- saltstack netapi-cherrypy
- 提交新项目到GIt时遇到的两个常见问题