Android开发之SDCardUtils工具类。java工具详细代码,附源代码。判断SD卡是否挂载等功能...
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卡是否挂载等功能...相关推荐
- Android开发之Dialog对话框(弹框)工具类
公司项目里面扣出来的 我们来看下弹框效果 直接上代码 ScreenSizeUtils.java package 导入自己的包;import android.content.Context; impor ...
- ios c语言调用oc方法,ios开发之OC基础-类和对象(示例代码)
本系列的文章主要来自于个人在学习前锋教育-欧阳坚老师的iOS开发教程之OC语言教学视频所做的笔记,边看视频,边记录课程知识点.建议大家先过一遍视频,在看视频的过程中记录知识点关键字,把把握重点,然后再 ...
- [sg] Android 6.0 判断SD卡是否挂载,获取SD卡路径,和挂载的U盘进行区分
这三个问题其实可以归为一个问题,Android 6.0的SD卡和U盘都会挂载在 /mnt/media_rw/路径下,其实问题就是如何获取挂载信息 1. 存储服务StorageManagerServic ...
- Android开发之6.0动态权限工具类(高德地图官方扣出来的)附源码
感觉这个权限申请类写的比较好. 使用方法:activity直接继承就可以了. 看下mainactivity.java package com.qfy.permissiondemo;import and ...
- Android开发之ContentProvider结合LoaderManager加载数据(图文源代码分享)
ContentProvider作为Android的四大存储方式之一,有着广泛的应用性,它暴露了数据地址,可以让其他应用访问数据,可以用于存储图片.通讯录等信息,这篇博文将详细介绍ContentProv ...
- Android开发之ActionBar结合Fragment的导航功能的使用(源代码分享)
标签在操作栏方便用户去探索,在你的应用程序在不同视图之间切换.ActionBar提供的标签是最理想的选择,因为他们适应不同的屏幕尺寸.一旦你确定了Fragment出现在布局里,添加标签的步骤如下:一: ...
- android语音播放工具类,Android开发之MediaPlayer多媒体(音频,视频)播放工具类
本文实例讲述了Android开发之MediaPlayer多媒体(音频,视频)播放工具类.分享给大家供大家参考,具体如下: package com.android.imooc.chat; import ...
- SHA1签名工具类java
SHA1签名工具类java package com.net.util;import java.security.MessageDigest; import java.util.Iterator; im ...
- 自定义日期工具类 java 1614698552
自定义日期工具类 java 1614698552 需求 思路 演练 日期转字符串的方法 字符串转日期方法 测试类 更多尝试 测试另一个方法
- java.util.zip 用法,Java压缩文件工具类ZipUtil使用方法代码示例
本文实例通过Java的Zip输入输出流实现压缩和解压文件,前一部分代码实现获取文件路径,压缩文件名的更改等,具体如下: package com.utility.zip; import java.io. ...
最新文章
- 卷积神经网络学习笔记与心得(4)池化
- STM32F105使用固件库的时候串口乱码解决方法
- layui select下拉框改变之 change 监听事件
- 协议编码分析 - ARP协议详解
- docker的swarm介绍
- 果汁飞溅海报还不会玩?先从临摹学习PSD分层模板开始
- c语言八数码A星算法代码解析,八数码问题c语言a星算法详细实验报告含代码解析...
- 费曼:微积分是上帝的语言 | 书摘
- 【安全研究】免杀对抗之源码免杀
- 文件夹目录权限实现方法总结(附代码)
- 计算机word快捷键大全列表,Microsoft Office 2019常用快捷键一览表大全
- Linux安装NVIDIA显卡驱动的正确姿势
- UOJ132 【NOI2015】小园丁与老司机
- C#爬虫,让你不再觉得神秘
- 网页无法与服务器建立安全连接失败,“发生了SSL错误,无法与服务器建立安全连接。”...
- 基于JAVA网上家教信息管理系统计算机毕业设计源码+数据库+lw文档+系统+部署
- backtrader 自定义indicator_BackTrader回测工具(一)
- 音视频开发系列(24)使用FFmpeg添加、删除、替换和提取视频中的音频
- 做一个墨水屏电子钟,炫酷!
- SpringBoot + Springmvc集成guava
热门文章
- linux不同主机通信,Linux实现多台主机之间相互通信
- vscode配置python调试_vscode配置python环境-运行调试-windows环境
- 计算机数字媒体学什么以后,数字媒体设计是学什么的?以后的发展方向是什么?...
- java断言的例子_Java 8 谓词/断言的例子
- go 批量删除文件内字符串_leetcode1047_go_删除字符串中的所有相邻重复项
- 64位字长的高性能微型计算机,什么是字长字节和字长的区别
- h5应用 vue 钉钉_快速上手——钉钉H5微应用开发接入
- 蓝屏代码大全_电脑出现蓝屏怎么找到原因进行修复?
- 5个优化页面加载速度提高SEO排名的最佳实践
- Centos6.5安装tocmat7 配置以及优化