欢迎来到天天文库
浏览记录
ID:6029604
大小:40.00 KB
页数:9页
时间:2017-12-31
《android--将数据保存到sdcard中》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、前言:使用Activity的openFileOutput()方法保存文件,文件是存放在手机空间上,一般手机的存储空间不是很大,存放些小文件还行,如果要存放像视频这样的大文件,是不可行的。对于像视频这样的大文件,我们可以把它存放在SDCard。SDCard是干什么的?你可以把它看作是移动硬盘或U盘。在模拟器中使用SDCard,你需要先创建一张SDCard卡(当然不是真的SDCard,只是镜像文件)。创建SDCard可以在Eclipse创建模拟器时随同创建,也可以使用DOS命令进行创建,如下:在Dos窗口中进入androidSD
2、K安装路径的tools目录,输入以下命令创建一张容量为2G的SDCard,文件后缀可以随便取,建议使用.img:mksdcard2048MD:AndroidToolsdcard.img1.在AndroidManifest.xml中加入访问SDCard的权限如下:3、ssionandroid:name="android.permission.WRITE_EXTERNAL_STORAGE"/>2.要往SDCard存放文件,程序必须先判断手机是否装有SDCard,并且可以进行读写。注意:访问SDCard必须在AndroidManifest.xml中加入访问SDCard的权限if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){FilesdCardDir=Environment.getExtern4、alStorageDirectory();//获取SDCard目录,2.2的时候为:/mnt/sdcart2.1的时候为:/sdcard,所以使用静态方法得到路径会好一点。FilesaveFile=newFile(sdCardDir,"abc.txt");FileOutputStreamoutStream=newFileOutputStream(saveFile);outStream.write("你好".getBytes());outStream.close();}/**Environment.getExternalSto5、rageState()方法用于获取SDCard的状态,如果手机装有SDCard,并且可以进行读写,那么方法返回的状态等于Environment.MEDIA_MOUNTED。Environment.getExternalStorageDirectory()方法用于获取SDCard的目录,当然要获取SDCard的目录,你也可以这样写:FilesdCardDir=newFile("/sdcard");//获取SDCard目录FilesaveFile=newFile(sdCardDir,"abc.txt");//上面两句代码可以合成6、一句:FilesaveFile=newFile("/sdcard/abc.txt");FileOutputStreamoutStream=newFileOutputStream(saveFile);outStream.write("你好test".getBytes());outStream.close();*/***************************************重点:在保存之前需要判断SDCard是否存在,并且是否具有可写权限:if(Environment.MEDIA_MOUNTED.endsWit7、h(Environment.getExternalStorageState())){....}Environment.MEDIA_MOUNTED:存在SDCard,并具有可读可写权限2010-10-20Android文件读写+sdcard+文件的属性文章分类:移动开发#数据存储与访问@单元测试一.首先要继承AndroidTestCase二.方法名要以test为前缀三.最好跑出例外四.在AndroidManifest.xml添加如下配置1.8、nstrumentationTestRunner"android:targetPackage="cn.itcast.action"android:label="TestsforMyApp"/>2.在application元素添加如下配置
3、ssionandroid:name="android.permission.WRITE_EXTERNAL_STORAGE"/>2.要往SDCard存放文件,程序必须先判断手机是否装有SDCard,并且可以进行读写。注意:访问SDCard必须在AndroidManifest.xml中加入访问SDCard的权限if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){FilesdCardDir=Environment.getExtern
4、alStorageDirectory();//获取SDCard目录,2.2的时候为:/mnt/sdcart2.1的时候为:/sdcard,所以使用静态方法得到路径会好一点。FilesaveFile=newFile(sdCardDir,"abc.txt");FileOutputStreamoutStream=newFileOutputStream(saveFile);outStream.write("你好".getBytes());outStream.close();}/**Environment.getExternalSto
5、rageState()方法用于获取SDCard的状态,如果手机装有SDCard,并且可以进行读写,那么方法返回的状态等于Environment.MEDIA_MOUNTED。Environment.getExternalStorageDirectory()方法用于获取SDCard的目录,当然要获取SDCard的目录,你也可以这样写:FilesdCardDir=newFile("/sdcard");//获取SDCard目录FilesaveFile=newFile(sdCardDir,"abc.txt");//上面两句代码可以合成
6、一句:FilesaveFile=newFile("/sdcard/abc.txt");FileOutputStreamoutStream=newFileOutputStream(saveFile);outStream.write("你好test".getBytes());outStream.close();*/***************************************重点:在保存之前需要判断SDCard是否存在,并且是否具有可写权限:if(Environment.MEDIA_MOUNTED.endsWit
7、h(Environment.getExternalStorageState())){....}Environment.MEDIA_MOUNTED:存在SDCard,并具有可读可写权限2010-10-20Android文件读写+sdcard+文件的属性文章分类:移动开发#数据存储与访问@单元测试一.首先要继承AndroidTestCase二.方法名要以test为前缀三.最好跑出例外四.在AndroidManifest.xml添加如下配置1.8、nstrumentationTestRunner"android:targetPackage="cn.itcast.action"android:label="TestsforMyApp"/>2.在application元素添加如下配置
8、nstrumentationTestRunner"android:targetPackage="cn.itcast.action"android:label="TestsforMyApp"/>2.在application元素添加如下配置
此文档下载收益归作者所有