欢迎来到天天文库
浏览记录
ID:34772522
大小:297.40 KB
页数:11页
时间:2019-03-10
《数据存储之file文件存储[即sd卡的写入与读取]》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、在实际开发中,Android提供了5种方式存储数据,从这一讲开始,我们来学习一下Android中的数据存储。1. 文件存储数据[也就是通常说的SD卡中] 2.使用SharedPreferences存储数据 3.SQLite数据库存储数据 4.使用ContentProvider存储数据 5.网络存储数据[可以把本地的数据存储在网络的服务端]1. 文件存储数据介绍 我们都知道Java提供了一套完整的IO流体系,包括FileInputStream和FileOutStream等,通过这些类我们可以方便的访问磁盘上的文件内容Android同样支持这种方式访问
2、手机存储器上的文件。 OpenFileOutput和openFileInput的使用,Context提供了如下两个方法来打开应用程序的数据文件夹里的文件IO流。1)FileInputStream openFileInput(Stringname):打开应用程序的数据文件夹下的name文件对应的输入流2)FileOutStream openFileOutput(Stringname,intmode):打开应用程序的数据文件夹下的name文件对应输出流 mode:指定打开文件的模式,该模式支持如下值:Context.MODE_PRIVATE =
3、0Context.MODE_APPEND = 32768\追加Context.MODE_WORLD_READABLE= 1\可读Context.MODE_WORLD_WRITEABLE= 2\可写以上两个方法都是分别打开文件输入流、输出流,除此之外,Context还提供了如下几个方法来访问应用程序的数据文件夹: getDir(Stringname,intmode):在应用程序的数据文件夹下获取或者创建name对应的子目录 FilegetFilesDir():获取该应用程序的数据文件夹的绝对路径 String[]
4、fileList():返回该应用程序的数据文件夹下的指定文件2.文件存储步骤在进行文件存储的时候,都会首先去判断是否存在外部存储设备。 查看Android文档:UsingtheExternalStorage[使用可扩展的存储设备]: 每一台Android设备都会支持"可扩展存储"的设备来让你保存文件.它是可以移动的存储设备(例如SD卡)或者集成的(不可移动)的存储设备。检查媒体存在: 在你做任何外部存储工作之前,你应该调用getExternalStorageState() 方法来检查存储媒体是否可以用。这些存储媒体状态可能是已安装,没有
5、存储卡,只读,或者其他的一些状态。3.程序实现1) 在对SD卡进行操作的时候,必须在AndroidManifest.xml清单文件中添加它的授权,在AndroidManifest.xml下的Permissions标签下添加,如下图所示:2)进行单元测试,在AndroidManifest.xml下的Instrumentation标签下添加单元测试,测试内容只需要添加测试名称和包的内容即可,如下图所示: 同时在AndroidManifest.xml代码中加一个单元测试的标签就可以进行单元测试的内容了: 6、oid:name="android.test.runner"/>3) AndroidManifest.xml代码如下:[html] viewplaincopy1. 2.7、versionName="1.0" > 6. 7. 10. 11. 12. 13. 8、 android:name="android.test.InstrumentationTestRunn
6、oid:name="android.test.runner"/>3) AndroidManifest.xml代码如下:[html] viewplaincopy1. 2.7、versionName="1.0" > 6. 7. 10. 11. 12. 13. 8、 android:name="android.test.InstrumentationTestRunn
7、versionName="1.0" > 6. 7. 10. 11. 12. 13. 8、 android:name="android.test.InstrumentationTestRunn
8、 android:name="android.test.InstrumentationTestRunn
此文档下载收益归作者所有