android中读取SD卡上的数据

通过Context的openFileInput或者openFileOutput打开的文件输入输出流是操作应用程序的数据文件夹里的文件,这样存储的大小比较有限,为了更好的存取应用程序的大文件数据,应用程序需要读写SD卡。

读写SD卡上的文件步骤:

1、调用Environment的getExternalStorageState()可以判断手机上是否插入了SD卡

// 判断手机上是否插入了SD卡
 Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED);

2、通过Environment获取外部存储器也就是SD卡的目录

// 获取SD卡的目录
File  dir = Environment.getExternalStorageDirectory();

3、使用FileInputStream、FileOutputStream、FileReader或FileWriter读写SD卡里的数据。

读写SD卡文件的注意事项:为了读写SD上的文件,必须在清单文件(AndroidManifest.xml)中添加读写SD卡的权限。

<!-- 创建于删除文件的权限 -->
 <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
 <!-- 向SD卡写入数据的权限 -->
 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

 

 

posted @   天之涯0204  阅读(504)  评论(0编辑  收藏  举报
编辑推荐:
· .NET 9 new features-C#13新的锁类型和语义
· Linux系统下SQL Server数据库镜像配置全流程详解
· 现代计算机视觉入门之:什么是视频
· 你所不知道的 C/C++ 宏知识
· 聊一聊 操作系统蓝屏 c0000102 的故障分析
阅读排行:
· DeepSeek V3 两周使用总结
· 回顾我的软件开发经历(1)
· C#使用yield关键字提升迭代性能与效率
· 低成本高可用方案!Linux系统下SQL Server数据库镜像配置全流程详解
· 4. 使用sql查询excel内容
点击右上角即可分享
微信分享提示