android文件读写编程_第1页
android文件读写编程_第2页
android文件读写编程_第3页
android文件读写编程_第4页
android文件读写编程_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Android移动的信息仓库数据存储,邮箱:android_laoluo,主讲人:老罗,在实际开发中,Android提供了5种方式存储数据1.文件存储数据2.使用SharedPreferences存储数据3.SQLite数据库存储数据4.使用ContentProvider存储数据5.网络存储数据,Android存储文件的模式,在我们学习J2SE的时候,我们都知道Java提供了一套完整的IO流体系包括FileInputStream和FileOutStream等,通过这些类我们可以方便的访问磁盘上的文件内容。Android同样支持这种方式访问手机存储器上的文件。OpenFileOutput和openFileInput的使用Context提供了如下两个方法来打开应用程序的数据文件夹里的文件IO流。FileInputStreamopenFileInput(Stringname):打开应用程序的数据文件夹下的name文件对应的输入流FileOutStreamopenFileOutput(Stringname,intmode):打开应用程序的数据的文件夹下的name文件对应输出流,Android的File文件存储,以上两个方法都是分别打开文件输入流、输出流,其中第二个方法的第二个参数是指定打开文件的模式,该模式支持如下值:Context.MODE_PRIVATE=0Context.MODE_APPEND=32768追加Context.MODE_WORLD_READABLE=1可读Context.MODE_WORLD_WRITEABLE=2可写除此之外,Context还提供了如下几个方法来访问应用程序的数据文件夹:getDir(Stringname,intmode)在应用程序的数据文件夹下获取或者创建name对应的子目录FilegetFilesDir()获取该应用程序的数据文件夹的绝对路径StringfileList()返回该应用程序的数据文件夹下的指定文件,Android的File文件存储,deleteFile(String)删除该应用程序的数据文件夹下的指定文件实战案例之一Android对文件的操作读写,Android的File文件存储,当程序通过Context的openFileOutput或openFileInput来打开文件的输入输出流时,程序所打开的都是应用程序的数据文件夹里的文件,但是由于手机的存储空间十分有限,所以我们要采用SD卡上进行存储,这样我们可以大大的扩充手机的存储能力读写SD卡上的文件的步骤如下:1、Environment的getExternalStorageDirectory方法来判断手机上是否插了SD卡,并且应用程序具有读写SD卡的权限。Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)2、调用Environment的getExternalStorageDirectory方法来获得外部存储卡,也就是SD卡的路径3、使用FileInputStream、FileOutputStream、FileReader和FileWriter读写SD卡的内容,Android读写SD卡上的文件,应用程序读写SD卡的文件有如下两个注意点:手机上应该插入SD卡,对于模拟器来说,我们可以通过mksdcard命令来创建虚拟的存储卡虚拟目录,或者我们可以使用mkdirs来创建目录为了能读写SD卡上的数据,必须在应用程序的清单文件中添加读写SD卡的权限,Android读写SD卡上的文件,实战案例之一Android读写SD卡上的文件,Android读写SD卡上的文件,如何读取raw文件夹下的文件?我们可以通过:InputStreamin=getResources().openRawResource(R.raw.a);实战案例之一Android读取raw文件夹中获取文件注意:资源文件只能读不能写,Android读取raw文件夹中获取文件,如何asset中获取文件并读取数据?我们可以通过:InputStreamin=getResources().getAssets().open(fileName);EncodingUtils.getString(buffer,“UTF-8”);/解决中文乱码的问题Android获取assets的绝对路径第一种方法:Stringpath=file:/android_asset/文件名;第二种方法:InputStreamabpath=getClass().getResourceAsStream(/

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论