读写sdk文件
来源:互联网 发布:软件系统验收方案 编辑:程序博客网 时间:2024/06/03 13:22
添加相关权限
- <!-- 在SDCard中创建与删除文件权限 -->
- <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />
- <!-- 往SDCard中写入数据权限 -->
- <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
要判断一下是否插入SD卡和是否具有读写的能力:
Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)
详细代码如下
/** * * @param fileName * 文件的名字 * @param content * 文件的内容 * @return */public boolean saveContentToSdCard(String fileName, String content) {boolean flag = false;FileOutputStream fileOutputStream = null;// sdcard所在的路径File file = new File(Environment.getExternalStorageDirectory(), fileName);//if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {try {// true 写入的内容可追加fileOutputStream = new FileOutputStream(file, true);fileOutputStream.write(content.getBytes());fileOutputStream.write("\r\n".getBytes());flag = true;} catch (FileNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();} finally {if (fileOutputStream != null) {try {fileOutputStream.close();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}}return flag;}
写:
public String getFileFromSdcard(String fileName) {FileInputStream inputstream = null;// 缓冲区缓存的流,和磁盘无关,不需要关闭ByteArrayOutputStream outputStream = new ByteArrayOutputStream();File file = new File(Environment.getExternalStorageDirectory(), fileName);if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {try {inputstream = new FileInputStream(file);int len = 0;byte[] data = new byte[1024];while ((len = inputstream.read(data)) != -1) {outputStream.write(data, 0, len);}} catch (FileNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();} finally {if (inputstream != null) {try {inputstream.close();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}}return new String(outputStream.toByteArray());}
Environmet类参数介绍
常用常量
String MEDIA_MOUNTED
当前Android的外部存储器可读可写
String MEDIA_MOUNTED_READ_ONLY
当前Android的外部存储器只读
常用方法
方法名称
描述
public static File getDataDirectory ()
获得Android下的data文件夹的目录
public static File getDownloadCacheDirectory ()
获得Android Download/Cache 内容的目录
public static File getExternalStorageDirectory ()
获得Android外部存储器也就是SDCard的目录
public static String getExternalStorageState ()
获得Android外部存储器的当前状态
public static File getRootDirectory ()
获得Android下的root文件夹的目录
总结几个步骤:
1、 先判断这台手机设备上是否有SDCard且具有读写SDCard的权限
Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)
2、 调用Environment.getExternalStorageDirectory()获得到外部存储器的目录
3、 使用IO流对外部存储器进行文件的读写
4、 在AndroidMainfest.xml中添加权限
- 读写sdk文件
- SDK使用 Mapping File 提高文件读写效率
- PDF文件的读写(使用SDK).(一).闲谈PDF SDK
- PDF文件的读写(使用SDK).(一).闲谈PDF SDK
- SDK 注册表 读写
- 文件读写、剪贴板读写
- PDF文件的读写(使用SDK).(二).编译生成免费的PoDoFo
- PDF文件的读写(使用SDK).(三).PoDoFo的简单应用
- PDF文件的读写(使用SDK).(二).编译生成免费的PoDoFo
- PDF文件的读写(使用SDK).(三).PoDoFo的简单应用
- 读写文件
- 文件读写
- 读写文件
- 读写文件
- 文件读写
- 读写文件
- 读写文件
- 读写文件
- 黑马入学_学习blog_第七篇
- IT忍者神龟之date日期回顾
- 如何理解TCP长连接
- Onvif开发之代码框架生成篇
- Android权限大全
- 读写sdk文件
- 北京卫星地图 百度卫星地图高清版(含道路地名标签叠加)
- oralce建表空间、创建用户文档 修改oracle字符集
- phone3.4 分享微信好友,微信朋友圈
- 文本标签随着文本的长度移动显示的Textview
- 深入理解javascript原型和闭包(14)——从【自由变量】到【作用域链】
- Android程序框架设置
- MATLAB plot多条曲线
- ovirt高可用