`
桥下一粒砂
  • 浏览: 208752 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Android外置存储器(SD卡)工具类

 
阅读更多
纯属代码分享:Android外置存储器(SD卡)工具类

/**
 * 
 */
package com.lurencun.android.util;

import java.io.File;
import java.io.IOException;

import android.os.Environment;

/**
 * @author chenyoca [桥下一粒砂] (chenyoca@163.com)
 * @date 2011-12-8
 * @desc 外置存储器(通常是SD卡)辅助使用类
 */
public class ExternalStorager {
	private static final String STATE = Environment.getExternalStorageState();
	private static final String MKDIR_MSG = "Cannot make diretory on external storager ! It might be your application have no permission to write on external storager .";
	private static final String STORAGER_NOT_READY_MSG = "External storager do not ready to rw !";
	public static final String TAG = "SDCardLOG";
	
	/**
	 * 判断外置存储器是否已经就绪。就绪状态是指外置存储器已经挂载并且系统拥有对其可读可写权限。
	 * @return 就绪则返回true,否则返回false。
	 */
	public static boolean isExternalStorageReady() {
		return Environment.MEDIA_MOUNTED.equals(STATE);
	}

	/**
	 * 在外置存储器中创建目录。
	 * @param folder 需要创建外置存储器中的目录路径
	 * @return 如果创建成功或者已经存在,返回目录的完整路径(路径末尾包括File.separator符号“/”)。
	 * @throws IOException 当外置存储器未就绪,或者写入外置存储器失败(可能是应该没有读写权限)时,抛出此异常。
	 */
	public static String mkdir(String folder) throws IOException {
		String _storage_path = getExternalStoragePath();
		if (null == _storage_path) throw new IOException(STORAGER_NOT_READY_MSG);
		StringBuffer _path = new StringBuffer(_storage_path);
		if(!folder.startsWith(File.separator)) _path.append(File.separator);
		_path.append(folder);
		if(!folder.endsWith(File.separator)) _path.append(File.separator);
		File _dir = new File(_path.toString());
		if(!_dir.exists()){
			if(!_dir.mkdirs())throw new IOException(MKDIR_MSG);
		}
		return _path.toString();
	}
	
	/**
	 * 获取外置存储器的路径
	 * @return 外置存储器已经就绪,返回其路径,否则返回null。
	 */
	public static String getExternalStoragePath() {
		String _path = isExternalStorageReady() ? 
				Environment.getExternalStorageDirectory().getPath() : null;
		return _path;
	}


}

0
0
分享到:
评论

相关推荐

    PrivaZer(清除上网痕迹) v3.0.74.zip

    1、支持计算机硬盘、内置存储器、外置存储器、U盘、iPod、mp3播放器、SD记忆卡、网络存储、NAS等多种设备的痕迹清理。 2、支持IE、Firefox、opera、Safari等多种内核的浏览器痕迹清理。 PrivaZer截图

    DELL服务器做RAID5磁盘阵列图文教程.doc

    外置RAID是指将RAID卡安装在外置的存储设备上,而不是安装在系统内部。外置RAID可以连接多个硬盘,不受系统机箱的大小限制。外置RAID的优点是可以提供高级的技术,如双机容错。 六、配置RAID磁盘阵列 配置RAID磁盘...

    《计算机组装与维护立体化教程微课版》模拟测试题一参考答案.pdf

    2. 存储设备:ATA硬盘的电源接口是4针针的扁平接口,而SATA硬盘采用15针的"D型"接口。硬盘接口还有IDE、ATA、SISC和IEEE1394等类型。内存则分为只读存储器(ROM)和可擦写存储器(如RAM)。 3. 接口和连接:光驱后...

    2022年计算机组装与维护试题库附带答案总结全面(6).doc

    35. **存储器分类**:存储器分为内存和外存,内存是CPU直接访问的存储区域,如RAM;外存包括硬盘、光盘等。 36. **维护软件**:Windows优化大师、鲁大师和超级兔子等工具帮助用户检测和优化系统性能。 37. **故障...

    计算机专业《计算机组装与维护试题》练习题与答案.docx

    27. **显示卡组件**:显示卡包括VGA输出端口、图形处理芯片、显示内存和BIOS芯片。 28. **显示器类型**:主要分为液晶显示器(LCD)、阴极射线管显示器(CRT)和等离子显示器。 29. **计算机系统**:由硬件(如CPU...

    gadmei.rar_TUNER

    25LV01是一个典型的SPI接口的非易失性存储器,容量为128KB,用于存储小量但持久的数据。 在IT行业中,电视调谐器(TV Tuner)是电脑或移动设备上的一种硬件组件,用于接收并解码电视广播信号,使用户能在屏幕上观看...

    计算机组装模拟测试题二答案.pdf

    本文是关于计算机组装与维护的模拟测试题目的答案,涵盖了计算机硬件系统的基本构成、接口类型、存储设备、网络设备、声卡、显卡、主板组件以及计算机病毒和故障排查等多个方面的知识。 1. 计算机硬件系统由运算器...

    专升本复习资料-计算机基础.pdf

    5. **内存类型**:内存有随机存储器(RAM)和只读存储器(ROM),其中RAM用于临时存储运行时的数据,而ROM则存储固定的系统信息。 6. **编程语言**:直接由二进制编码构成的语言是机器语言。 7. **输入设备**:...

    2023年计算机组装与维护试题库附带答案总结全面新版.doc

    21. **存储分类**:内存分为ROM(只读存储器)和RAM(随机访问存储器),其中RAM又包括易失性RAM(断电数据丢失)和非易失性RAM(如EPROM、EEPROM)。 22. **光盘发展**:从LD到现在的DVD-R、DVD-RW,光存储技术...

    【WEBENCH教程】TMS320VC5416+CPLD图像数据采集卡电源设计-电路方案

    【方案介绍】本图像数据采集卡作为整个控制卡的一部分,可以应用在图像数据采集、语音数据采集等领域。其采用德州仪器TMS320VC5416 DSP作为处理器, Lattice公司的ispMACH系列LC4256V CPLD作为系统间逻辑控制,板载4M...

    计算机组装与维护总复习.pdf

    24. **存储器分类**:根据是否可修改,分为只读存储器(ROM)和可擦写存储器(如RAM)。 25. **硬盘保修期**:通常为3年,主板保修期同为3年。 26. **CPU发展历程**:从X86架构到 Pentium PRO、Pentium II、...

Global site tag (gtag.js) - Google Analytics