Android开发入门之把文件存放在SDCard
来源:互联网 发布:知乎立升净水器好不好 编辑:程序博客网 时间:2024/05/17 03:56
使用Activity的openFileOutput()方法保存文件,文件是存放在手机空间上,一般手机的存储空间不是很大,存放些小文件还行,如果要存放像视频这样的大文件,是不可行的。对于像视频这样的大文件,我们可以把它存放在SDCard。 SDCard是干什么的?你可以把它看作是移动硬盘或U盘。
在模拟器中使用SDCard,你需要先创建一张SDCard卡(当然不是真的SDCard,只是镜像文件)。创建SDCard可以在Eclipse创建模拟器时随同创建,也可以使用DOS命令进行创建,如下:
在DOS窗口中进入android SDK安装路径的tools目录,输入以下命令创建一张容量为2G的SDCard,文件后缀可以随便取,建议使用.img:
mksdcard 2048M D:\AndroidTool\sdcard.img
要往SDCard存放文件,程序必须先判断手机是否装有SDCard,并且可以进行读写。if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){ File sdCardDir = Environment.getExternalStorageDirectory();//获取SDCard目录 File saveFile = new File(sdCardDir, “gaolei.txt”); FileOutputStream outStream = new FileOutputStream(saveFile); outStream.write("abc".getBytes()); outStream.close();}
Environment.getExternalStorageState()方法用于获取SDCard的状态,如果手机装有SDCard,并且可以进行读写,那么方法返回的状态等于Environment.MEDIA_MOUNTED。
在程序中访问SDCard,你需要申请访问SDCard的权限
在AndroidManifest.xml中加入访问SDCard的权限如下:
<!-- 在SDCard中创建与删除文件权限 --> <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" /> <!-- 往SDCard写入数据权限 --> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
- Android开发入门之把文件存放在SDCard
- Android如何把文件存放在SDCard
- android基础--把文件存放在SDCard
- Android中把文件存放在SDCard
- 把文件存放在SDCard
- 把文件存放在SDCard
- 把文件存放在SDCard
- Android开发系列(七):把文件存放在SDCard中
- android汇总_把文件存放在SDCard
- (转)把文件存放在SDCard
- 六、把文件存放在SDCard
- 把文件存放在SDCard中
- 六、把文件存放在SDCard
- Android之把sdcard中的MP3文件显示在界面上
- 存放文件到sdcard
- android开发 : 在Eclipse中向sdcard中导入文件
- 在android开发中正确读写sdcard文件的方法
- 更改 android 文件存放目录 getWritablePath() 为 sdCard
- 几个JQuery插件
- 在WIN7下使用 pietty或putty远程登陆fedora18系统( LINUX 服务器)
- TCC(Tiny C Compiler)用C语言当脚本例子
- 相册特效
- 资源视图在另一编辑器中
- Android开发入门之把文件存放在SDCard
- C# web访问mysql数据库
- Python基础1_版本区别
- 《unix环境高级编程》-11.线程-读书笔记
- 又到一年裁员季
- 指针的第二次总结
- 实战做项目如何选择开源许可协议(一)
- Android学习笔记7:四大组件之ContentProvider
- Unity3D 学习笔记(一)