2019独角兽企业重金招聘Python工程师标准>>>

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;}
}

转载于:https://my.oschina.net/mcxiaobing/blog/684989

Android开发之SDCardUtils工具类。java工具详细代码,附源代码。判断SD卡是否挂载等功能...相关推荐

  1. Android开发之Dialog对话框(弹框)工具类

    公司项目里面扣出来的 我们来看下弹框效果 直接上代码 ScreenSizeUtils.java package 导入自己的包;import android.content.Context; impor ...

  2. ios c语言调用oc方法,ios开发之OC基础-类和对象(示例代码)

    本系列的文章主要来自于个人在学习前锋教育-欧阳坚老师的iOS开发教程之OC语言教学视频所做的笔记,边看视频,边记录课程知识点.建议大家先过一遍视频,在看视频的过程中记录知识点关键字,把把握重点,然后再 ...

  3. [sg] Android 6.0 判断SD卡是否挂载,获取SD卡路径,和挂载的U盘进行区分

    这三个问题其实可以归为一个问题,Android 6.0的SD卡和U盘都会挂载在 /mnt/media_rw/路径下,其实问题就是如何获取挂载信息 1. 存储服务StorageManagerServic ...

  4. Android开发之6.0动态权限工具类(高德地图官方扣出来的)附源码

    感觉这个权限申请类写的比较好. 使用方法:activity直接继承就可以了. 看下mainactivity.java package com.qfy.permissiondemo;import and ...

  5. Android开发之ContentProvider结合LoaderManager加载数据(图文源代码分享)

    ContentProvider作为Android的四大存储方式之一,有着广泛的应用性,它暴露了数据地址,可以让其他应用访问数据,可以用于存储图片.通讯录等信息,这篇博文将详细介绍ContentProv ...

  6. Android开发之ActionBar结合Fragment的导航功能的使用(源代码分享)

    标签在操作栏方便用户去探索,在你的应用程序在不同视图之间切换.ActionBar提供的标签是最理想的选择,因为他们适应不同的屏幕尺寸.一旦你确定了Fragment出现在布局里,添加标签的步骤如下:一: ...

  7. android语音播放工具类,Android开发之MediaPlayer多媒体(音频,视频)播放工具类

    本文实例讲述了Android开发之MediaPlayer多媒体(音频,视频)播放工具类.分享给大家供大家参考,具体如下: package com.android.imooc.chat; import ...

  8. SHA1签名工具类java

    SHA1签名工具类java package com.net.util;import java.security.MessageDigest; import java.util.Iterator; im ...

  9. 自定义日期工具类 java 1614698552

    自定义日期工具类 java 1614698552 需求 思路 演练 日期转字符串的方法 字符串转日期方法 测试类 更多尝试 测试另一个方法

  10. java.util.zip 用法,Java压缩文件工具类ZipUtil使用方法代码示例

    本文实例通过Java的Zip输入输出流实现压缩和解压文件,前一部分代码实现获取文件路径,压缩文件名的更改等,具体如下: package com.utility.zip; import java.io. ...

最新文章

  1. 卷积神经网络学习笔记与心得(4)池化
  2. STM32F105使用固件库的时候串口乱码解决方法
  3. layui select下拉框改变之 change 监听事件
  4. 协议编码分析 - ARP协议详解
  5. docker的swarm介绍
  6. 果汁飞溅海报还不会玩?先从临摹学习PSD分层模板开始
  7. c语言八数码A星算法代码解析,八数码问题c语言a星算法详细实验报告含代码解析...
  8. 费曼:微积分是上帝的语言 | 书摘
  9. 【安全研究】免杀对抗之源码免杀
  10. 文件夹目录权限实现方法总结(附代码)
  11. 计算机word快捷键大全列表,Microsoft Office 2019常用快捷键一览表大全
  12. Linux安装NVIDIA显卡驱动的正确姿势
  13. UOJ132 【NOI2015】小园丁与老司机
  14. C#爬虫,让你不再觉得神秘
  15. 网页无法与服务器建立安全连接失败,“发生了SSL错误,无法与服务器建立安全连接。”...
  16. 基于JAVA网上家教信息管理系统计算机毕业设计源码+数据库+lw文档+系统+部署
  17. backtrader 自定义indicator_BackTrader回测工具(一)
  18. 音视频开发系列(24)使用FFmpeg添加、删除、替换和提取视频中的音频
  19. 做一个墨水屏电子钟,炫酷!
  20. SpringBoot + Springmvc集成guava

热门文章

  1. linux不同主机通信,Linux实现多台主机之间相互通信
  2. vscode配置python调试_vscode配置python环境-运行调试-windows环境
  3. 计算机数字媒体学什么以后,数字媒体设计是学什么的?以后的发展方向是什么?...
  4. java断言的例子_Java 8 谓词/断言的例子
  5. go 批量删除文件内字符串_leetcode1047_go_删除字符串中的所有相邻重复项
  6. 64位字长的高性能微型计算机,什么是字长字节和字长的区别
  7. h5应用 vue 钉钉_快速上手——钉钉H5微应用开发接入
  8. 蓝屏代码大全_电脑出现蓝屏怎么找到原因进行修复?
  9. 5个优化页面加载速度提高SEO排名的最佳实践
  10. Centos6.5安装tocmat7 配置以及优化