android的文件操作,Android文件操作概要1.ppt

Android文件操作概要1

Linux文件系统 在Linux中,文件的扩展名并不重要,一个文件是否可以访问或执行,是完全由文件属性来决定的。细心的读者会发现最后一列比较特殊,这一列描述的是Linux下文件的操作权限。Linux下文件的属性分为四部分,其中第一部分表示文件的类型,第二部分表示文件的所有者(创建文件的用户)拥有的权限,第三部分表示所有者所在用户组中其他用户的权限,第四部分表示其他用户(非所有者所在的用户组中的用户)的权限。示意图如下: 文件类型 所 有 者 所有 者所 在组 其 它 用 户 文件类型分析 第一部分占一个字母,余下的三部分每部分占三个字母。 先来看下第一部分,它允许的取值如下表4-1-2所示。 属性值 说明 D 表示目录 - 表示普通文件 L 表示链接文件 B 表示可供存储的接口设备文件 C 表示串口设备文件,例如:键盘、鼠标等 文件操作权限分析 剩下的三部分分别由r、w、x三个字母组成,这三个字母分别表示不同用户的读写和执行权限 属性值 说明 R 表示可读 W 表示可写 X 表示可执行 - 表示不具备某个属性 以-rw-rw----为例:第一个rw-表示当前用户可读可写,但不能执行;第二个rw-表示拥有者所属组其它成员可读可写,但不能执行;最后面的---表示其它用户读写执行权限都没有。 编写SD文件浏览器 程序运行效果 总结 Java IO操作 简单文件操作 掌握Android中文件的存取 Android中文件的操作模式 * * 回顾java的文件存取 按照数据流动的方向,数据流可分为输入流(Input Stream)和输出流(Output Stream)。输入流只能从中读取数据,而不能向其写出数据;而输出流则只能向其写出数据,而不能从中读取数据。这里是站在程序的角度来确定出入方向的:将数据从程序外部传送到程序中是“输入”数据,反之将程序中的数据传递到外部为“输出”数据。 Java的目录管理 在Java中,把目录也当作文件处理,File类中也提供了实现目录管理功能的方法。“路径/文件名”字符串中除了最后一个字段之外每个字段都表示一个目录,最后一个字段可以表示一个文件名,也可以表示路径。路径可以是绝对的也可以是相对的。默认情况下,系统总是依据当前用户的工作路径来解释相对路径的。 Android中文件的存取 在实际的开发中,我们经常会遇到如下类似的需求:把某一段内容以文件的形式保存下来,当需要这些数据时,再通过读取文件来获取,例如大家平时常用的记事本等。与Java中的IO操作一样,Android同样支持访问手机存储器上的文件。 和传统Java中的I/O操作类似,在Android中Context类对象提供了两个方法分别用来获得输入和输出流,从而实现文件的读写操作。 文件操作语法 语法: FileOutputStream openFileOutput(String name, int mode); 此方法用于把数据输出到文件中,将文件直接存放在手机上而不是SD卡中。 参数name用于指定文件名称,不能包含路径分隔符“/” ,如果文件不存在,Android 会自动创建它。因为不能包含路径,所以创建的文件只能保存在手机的固定位置,默认会自动保存在/data/data//files目录下。 文件读写模式 Context.MODE_PRIVATE 默认操作模式,表示该文件是私有数据,只能被应用本身读写,在该模式下,新写入的内容会覆盖文件原来的内容。Context.MODE_APPEND 追加模式,此模式下,会先检查文件是否存在,若文件存在就往文件中追加内容,否则就创建新文件,此时创建的文件也是私有的。Context.MODE_WORLD_READABLE 表示当前文件可以被其它应用读取;Context.MODE_WORLD_WRITEABLE 表示当前文件可以被其它应用读写。 如何使用读写模式 一般创建的文件都是私有文件,即只能被创建该文件的应用访问,如果希望文件能被其它应用读和写,可以在创建文件时,指定传入的操作模式为Context.MODE_WORLD_READABLE + Context.MODE_WORLD_WRI

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值