Android SDCard 操作(文件读写,容量计算) android.os.Environment 提供访问环境变量 java.lang.Object android.os.Environment Env ironment 静态方法: 方法 : getDataDirectory () 返回 : File 解释 : 返回Data 的目录 方法 : getDownloadCacheDirectory () 返回 : File 解释 : 返回下载缓冲区目录 方法 : getExternalStorageDirectory () 返回 : File 解释 : 返回扩展存储区目录(SDCard) 方法 : getExternalStoragePublicDirectory (String type) 返回 : File 解释 : 返回一个高端的公用的外部存储器目录来摆放某些类型的文件(来自网上) 方法 : getRootDirectory () 返回 : File 解释 : 返回Android 的根目录 方法 : getExternalStorageState () 返回 : String 解释 : 返回外部存储设备的当前状态 getEx ternalStorageState () 返回的状态String 类型常量 : 常量 : MEDIA_BAD_REMOVAL 值 : "bad_removal" 解释 : 在没有正确卸载SDCard 之前移除了 常量 :MEDIA_CHECKING 值 : "checking" 解释 : 正在磁盘检查 常量 : MEDIA_MOUNTED 值 : "mounted" 解释 : 已经挂载并且拥有可读可写权限 常量 : MEDIA_MOUNTED_READ_ONLY 值 : "mounted_ro" 解释 : 已经挂载,但只拥有可读权限 常量 :MEDIA_NOFS 值 : "nofs" 解释 : 对象空白,或者文件系统不支持 常量 : MEDIA_REMOVED 值 : "removed" 解释 : 已经移除扩展设备 常量 : MEDIA_SHARED 值 : "shared" 解释 : 如果 SDCard 未挂载,并通过 USB 大容量存储共享 常量 : MEDIA_UNMOUNTABLE 值 : "u nmou ntable" 解释 : 不可以挂载任何扩展设备 常量 : MEDIA_UNMOUNTED 值 : "u nmou nted" 解释 : 已经卸载 使用时只需先判断 SDCard 当前的状态然后取得 SdCard 的目录即可(见源代码) 1 //SDcard 操作 2 public void SDCardTest() { 3 // 获取扩展 SD 卡设备状态 4 String sDStateString = android.os.Environment.getExternalStorageState(); 5 6 // 拥有可读可写权限 7 if (sDStateString.equals(android.os.Environment.MEDIA_MOUNTED)) { 8 9 try { 10 11 // 获取扩展存储设备的文件目录 12 File SDFile = android.os.Environment 13 .getExternalStorageDirectory(); 14 15...