读、写SD上的文件请按如下步骤进行
1、调用Environment的getExternalStorageState()方法判断手机上是否插入了SD卡,并且应用程序具有读写SD卡的权限。例如使用如下代码
//Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)
2、调用Environment的getExternalStorageDirectory()方法来获取外部存储器,也就是SD卡的目录。
3、使用FileInputStream、FileOutputStream、FileReader或FileWriter读、写SD卡里的文件。
应用程序读、写SD卡的文件有如下两个注意点:
1、手机上应该已插入SD卡。对于模拟器来说,可通过mksdcard命令来创建虚拟存储卡。
2、为了读、写SD卡上的数据,必须在应用程序的清单文件(AndroidManifest.xml)中添加读、写SD卡的权限。例如如下配置:
<!--在SD卡中创建与删除文件的权限-->
<uses-permission android:name='android.permission.MOUNT_UNMOUNT_FILESYSTEMS'>
<!--向SD卡中写入数据权限-->
<uses-permission android:name='android.permission.WRITE_EXTERNAL_STORAGE'>
读、写SD上的文件请按如下步骤进行的更多相关文章
- Pandas 基础(4) - 读/写 Excel 和 CSV 文件
		
这一节将分别介绍读/写 Excel 和 CSV 文件的各种方式: - 读入 CSV 文件 首先是准备一个 csv 文件, 这里我用的是 stock_data.csv, 文件我已上传, 大家可以直接下载 ...
 - 阿里云 云解析使用方法/在阿里云ESC服务器解析域名并绑定服务器IP后上传文件通过域名访问步骤教程
		
第一步:登录阿里云官网,获取服务器ECS的指定公网IP地址. 1.输入阿里云官网账号进入首页,如下图: 2.点击进入"管理控制台",如下图: 3.点击"云服务器ECS&q ...
 - android学习笔记47——读写SD卡上的文件
		
读写SD卡上的文件 通过Context的openFileInput.openFileOutput来打开文件输入流.输出流时,程序打开的都是应用程序的数据文件夹里的文件,其存储的文件大小可能都比较有限- ...
 - H5的FormData对象完成ajax上传文件multiFile
		
最近工作中需要完成,ajax上传图片,可是input file +ajax是无法完成的: 于是寻找了许久,发现了H5 的一个对象FormData 使用方法如下: HTML: <form id=& ...
 - .net MVC借助Iframe实现无刷新上传文件
		
html: <div id="uploadwindow" style="display: none;"> <form action=" ...
 - HDFS 上传文件的不平衡,Balancer问题是过慢
		
至HDFS上传文件.假定从datanode开始上传文件,上传的数据将导致目前的当务之急是全datanode圆盘.这是一个分布式程序的执行是非常不利. 解决方案: 1.从其他非datanode节点上传 ...
 - 【转载】HDFS 上传文件不均衡和Balancer太慢的问题
		
向HDFS上传文件,如果是从某个datanode开始上传文件,会导致上传的数据优先写满当前datanode的磁盘,这对于运行分布式程序是非常不利的. 解决的办法: 1.从其他非datanode节点上传 ...
 - JS控制上传文件个数
		
<html><body> <h3>js控制文件上传数量</h3> <form action="" enctype= ...
 - H5+MUI上传文件
		
应用场景:MUI+H5+WEBAPI 今天在给我外甥女调手机端上传图片的时候,发现他是直接调用的MUI下的api,直接调取相册或者相机,到最后只看见了一个文件的路径,所以以前写的上传文件就不太好套上去 ...
 
随机推荐
- 关于FIN_WAIT1
			
前些天,一堆人在 TCPCopy 社区里闲扯蛋,有人提了一个问题:FIN_WAIT1 能持续多久?引发了一场讨论,期间我得到斌哥和多位朋友的点化,受益良多. 让我们热热身,通过一张旧图来回忆一下 TC ...
 - Tomcat中server.xml配置及Context的配置说明
			
server.xml配置简介 下面是这个文件中的基本配置信息,更具体的配置信息见tomcat的文档 server: port 指定一个端口,这个 ...
 - android的intent打开系统程序
			
打开设置主界面 Intent intent = new Intent(Android.provider.Settings.ACTION_SETTINGS); //系统设置 startActivityF ...
 - Runtime.exec()
			
关于RunTime类的介绍: /** * Every Java application has a single instance of class * <code>Runtime< ...
 - 手机端H5点击类目自动定位到相应内容
			
_obj = {}; /*点击弹出分类*/_obj.openZZ=function(){ document.getElementById("app_screen01").style ...
 - HTML5 Canvas渐进填充与透明
			
详细解释HTML5 Canvas中渐进填充的参数设置与使用,Canvas中透明度的设置与使 用,结合渐进填充与透明度支持,实现图像的Mask效果. 一:渐进填充(Gradient Fill) Canv ...
 - Windows7 64位系统搭建Cocos2d-x 2.2.1最新版以及Android交叉编译环境(具体教程)
			
原文地址:http://blog.csdn.net/sttyytw/article/details/17005263 声明:本教程在參考了下面博文,并经过自己的摸索后实际操作得出,本教程系本人原创,因 ...
 - 告别LVS:使用keepalived+nginx实现负载均衡代理多个https
			
需求1:CDN小节点使用尽可能少的资源实现高可用和负载均衡需求2:需要支持10多个HTTPS站点的反向代理后端环境:nginx在前端做url_hash,后端缓存服务器使用squid和lighttpd分 ...
 - MSSQL row_number简单使用语法
			
MSSQL row_number简单使用语法 select * from ( select row_number() over(partition by threadid order by date ...
 - Linux GRUB 2及修改默认启动项
			
The GRUB 2 boot loader makes sure that you can boot Linux. GRUB 2 is installed in the boot sector of ...