除标准的Java I/O类和方法外:

Android 提供了openFileInputopenFileOutout读写本地文件:

   1: String FILE_NAME = "tempfile.tmp"
   2:  
   3: //创建一个私有文件输出流
   4: FileOutPutStream fos = openFileOutPut(FILE_NAME,Context.MODE_PRIVATE);
   5: //创建一个私有文件的输入流
   6: FileInputStream fis = openFileInput(FILE_NAME);

以上没说明路径,默认是应用程序下的文件

指定文件不存在时,FileOutPutStream 会创建文件;如已经存在文件将覆盖,如追加到已经存在的文件,应指明Context.APPEND

创建其它程序可访问的文件时(默认为私有),应指明Context.MODE_READABLE或者Context.MODE_WRITEABLE

   1: String OUTPUT_FILE = "PublicCopy.txt";
   2: FileOutPutStream fos = openFileOutput(OUTPUT_FILE,Context.MODE_WORLD_WRITEABLE);

一 、新静态文件作为资源添加

外部文件包含在分发包中的项目目录的res/raw文件夹下

通过resource对象的openRawResource方法获得指定资源的inputStream,文件名作为R.raw类变量名传入:

   1: Resources myResources = getResources();
   2: InputStream myFile = myResources.openRawResource(R.raw.myfilename);

以上Android资源机制的好处:
1、可方便处理较大的、已经存在的数据资源
2、可动态根据用户的设置而载入词典资源数据

二、文件管理工具

Android中标准的java.io.File包中提供了一些基本文件管理工具,如:

deleteFile:删除当前程序创建的文件

fileList:返回一个字符串数组,包含当前程序创建的文件

转载于:https://www.cnblogs.com/mcsm/archive/2012/07/19/2598910.html

Android高级编程(笔记)-第6章 数据存储、检索和共享--2--本地文件相关推荐

  1. UINX环境高级编程笔记 第3章 文件I/O

    UNIX环境高级编程 第三章 文件I/O 3.1 引言 3.2 文件描述符 3.3 函数open和openat 3.4 函数creat 3.5 函数close 3.6 函数lseek 3.7 函数re ...

  2. $《第一行代码:Android》读书笔记——第6章 数据持久化

    主要讲述了Android数据持久化的三种方式:文件存储.SharedPreference存储.SQLite数据库存储. (一)文件存储 其实Android中文件存储方式和Java的文件操作类似,就是用 ...

  3. NDK 高级编程(笔记)

    Android 开发中针对 NDK 的书籍很少,<Pro Android C++ with the NDK>也是出版的比较早的一本书,有些内容可能对现在的开发并不适用.但是书中介绍的内容比 ...

  4. Android群英传笔记——第四章:ListView使用技巧

    Android群英传笔记--第四章:ListView使用技巧 近期也是比較迷茫.可是有一点点还是要坚持的,就是学习了.近期离职了,今天也是继续温习第四章ListView,也拖了事实上也挺久的了,lis ...

  5. C#高级编程9 第17章 使用VS2013-C#特性

    C#高级编程9 第17章 使用VS2013 编辑定位到 如果默认勾选了这项,请去掉勾选,因为勾选之后解决方案的目录会根据当前文件选中. 可以设置项目并行生成数 版本控制软件设置 所有文本编辑器行号显示 ...

  6. Android高级编程.

    Android高级编程. 2011新版Ja va教程.ppt: http://www.t00y.com/file/60254549 andbook英文版本.pdf: http://www.t00y.c ...

  7. Android群英传笔记——第三章:Android控件架构与自定义控件讲解

    Android群英传笔记--第三章:Android控件架构与自定义控件讲解 真的很久没有更新博客了,三四天了吧,搬家干嘛的,心累,事件又很紧,抽时间把第三章大致的看完了,当然,我还是有一点View的基 ...

  8. 如何学习android高级编程

    学了android高级编程有前途吗?进入2010年之后,android的应用开发进入了一个爆炸式增长的状态,从去年的不到1万款应用程序增加到现在的9万,而且即将突破10万,这也从开发者这一方面展现了用 ...

  9. C#高级编程9 第18章 部署

    C#高级编程9 第18章 部署 使用 XCopy 进行部署 本主题演示如何通过将应用程序文件从一台计算机复制到另一台计算机来部署应用程序. 1.将项目中生成的程序集复制到目标计算机,生成的程序集位于项 ...

  10. 千锋扣丁学堂 如何学习android高级编程

    如何学习android高级编程 学了android高级编程有前途吗?进入2010年之后,android的应用开发进入了一个爆炸式增长的状态,从去年的不到1万款应用程序增加到现在的9万,而且即将突破10 ...

最新文章

  1. ASM丢失disk header导致ORA-15032、ORA-15040、ORA-15042 Diskgroup无法mount
  2. “东湖”的艄公--漫步绍兴(四)
  3. Winform VS2015打包
  4. 与kylin_什么是Kylin,Kylin的学习
  5. jmail组件 java_Jmail的主要参数列表
  6. STM32----摸石头过河系列(三)
  7. bzoj4448 [Scoi2015]情报传递
  8. CVPR 2019 Oral | 视觉识别新范式:开放世界下的大规模长尾识别
  9. python itemgetter函数用法_Python中的sorted函数以及operator.itemgetter函数
  10. react 更新input 默认值setfieldsvalue_值得收藏的React知识点查漏补缺
  11. 拉里·佩奇 密歇根大学演讲
  12. 小米笔记本安装Win 10历程
  13. docker搭建php环境
  14. 手机图形计算器matlab,Mathlab图形计算器
  15. QQ空间--g_tk加密算法代码
  16. 华硕路由域名访问_动态域名是什么?
  17. 我所理解的羽毛球运动(没有教练业余羽毛球如何让自己提高?)
  18. [转载] Rooting with a Locked Boot Loader
  19. Code First开发系列之领域建模和管理实体关系
  20. the mid-autumn festival

热门文章

  1. 软件设计模式-7种设计原则总结
  2. 苹果裁撤自动驾驶项目员工200余人
  3. 【T10】记住,TCP__IP不是轮询的
  4. 用 PHPMailer 发送邮件
  5. 什么样的代码为好代码?好代码的科学定义
  6. 如何重启Cloudera Manager?
  7. 科技公司高管职位知多少?(转)
  8. 用IComparable和IComparableT接口实现两个类对象的比较大小.
  9. 如何使用MSTSC命令远程连接服务器或客户端
  10. 升级nginx以支持http2的方法