Android开发之SDCardUtils工具类。java工具详细代码,附源代码。判断SD卡是否挂载等功能
2016-05-31 00:00
921 查看
package com.xiaobing.zhbj.utils; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import android.os.Environment; /** * * * @author :QQ:986945193 * * @新浪微博 :http://weibo.com/mcxiaobing * * @version V1.0正式版 * * SDCard工具类 * */ public class SDCardUtils { /** * 判断SD卡是否挂载 * * @return */ public static boolean isMounted() { return Environment.getExternalStorageState().equals( Environment.MEDIA_MOUNTED); } // 得到SD卡的根路径 public static String getSDPath() { if (isMounted()) { return Environment.getExternalStorageDirectory().getAbsolutePath(); } return null; } // 将文件保存到SD卡中 public static boolean saveFileIntoSDCard(byte[] data, String path, String fileName) { if (isMounted()) { BufferedOutputStream bos = null; try { String filePath = getSDPath() + File.separator + path; File file = new File(filePath); if (!file.exists()) { file.mkdirs(); } bos = new BufferedOutputStream(new FileOutputStream(new File( file, fileName))); bos.write(data, 0, data.length); bos.flush(); return true; } catch (Exception e) { e.printStackTrace(); } finally { if (bos != null) { try { bos.close(); } catch (IOException e1) { e1.printStackTrace(); } } } } return false; } // 从SD卡中取出存储的文件 public static byte[] getFileFromSDCard(String filePath) { if (isMounted()) { File file = new File(filePath); BufferedInputStream bis = null; ByteArrayOutputStream baos = null; if (file.exists()) { try { baos = new ByteArrayOutputStream(); bis = new BufferedInputStream(new FileInputStream(file)); int len = 0; byte[] buffer = new byte[1024 * 8]; while ((len = bis.read(buffer)) != -1) { baos.write(buffer, 0, len); baos.flush(); } return baos.toByteArray(); } catch (Exception e) { e.printStackTrace(); } finally { if (bis != null) { try { bis.close(); baos.close(); } catch (IOException e) { e.printStackTrace(); } } } } } return null; } }
相关文章推荐
- AndroidStudio修改程序的包名,可以修改com.example.xxx之类的详解
- android,在java代码中,如何给textview设置不同的颜色,以及引用color中资源设置颜色
- android开发之当设置textview多少字后以省略号显示。限制TextView的字数
- 设置android studio启动时不检查sdk Android studio启动时总是在找AndroidSDK的解决办法
- 双击Back退出应用 android中弹出吐司
- Android项目智能机器人的实现,带有源代码,图灵智能机器人,详细讲解。。
- android开发之edittext弹出输入框遮挡住文字。解决方法
- Android开发之AlertDialog警告提示框删除与取消 详解代码
- android开发之集成zxing,二维码,以及扫描二维码的功能实现。带源代码下载
- android开发之自定义View 详解 资料整理 小冰原创整理,原创作品。
- (Android图片内存优化)Picasso加载图片 教程。。详细版
- android开发之java代码中如何获取到当前时间。详情代码带注释。
- Android开发之Toast吐司的一个封装好的工具类。带有源代码java文件,
- Android开发之获取APP的应用程序名称以及版本名称信息java工具类
- Android开发之使一打开activity等界面Edittext获取焦点,弹出软键盘java代码实现
- Android开发之java代码中获取当前系统的时间工具类
- 常用的android弹出对话框 几乎包含了所有(1)
- JAVA中 错误代码是 the public type must be defined in its own file 解决方法 android开发 java编程
- Android开发之ListView详解 以及简单的listView优化
- java生成四位随机数,包含数字和字母 区分大小写,特别适合做验证码,android开发