Android读写文件正确实行方法介绍

移动开发 Android
Android读写文件的操作在实际应用中是非常重要的一个操作技巧。编程爱好者们需要熟练应用这一基本操作方法,以方便将来的开发。

Android开源手机操作系统可以让开发人员在模拟器中进行相应的操作以使系统满足用户的各种需求。在这里我们可以通过对Android读写文件的相关操作来体验一下这款操作系统的编写方式。#t#

众所周知Android有一套自己的安全模型, 具体可参见Android开发文档。当应用程序(.apk)在安装时就会分配一个userid,当该应用要去访问其他资源比如文件的时候,就需要userid匹配。默认情况下 ,任何应用创建的文件,数据库, sharedpreferences都应该是私有的(位于/data/data/your_project/files/),其余程序无法访问。除非在创建时指明是MODE_WORLD_READABLE 或者 MODE_WORLD_WRITEABLE,只要这样其余程序才能正确访问。

因为有这种Android读写文件的方法在安全上有所保障,进程打开文件时Android要求检查进程的user id。所以不能直接用java的api来打开,因为java的io函数没有提这个机制 。

无法用java的api直接打开程序私有的数据 ,默认路径为/data/data/your_project/files/

  1. FileReader file = new FileReader("Android.txt"); 

这里特别强调私有数据!言外之意是如果某个文件或者数据不是程序私有的,既访问它时无须经过Android的权限检查,那么还是可以用java的io api来直接访问的。所谓的非私有数据是只放在sdcard上的文件或者数据,

可以用java的io api来直接打开sdcard上文件。

 

  1. FileReader file = new FileReader("/sdcard/Android.txt"); 

如果要打开程序自己私有的文件和数据,那必须使用Activity提供openFileOutput和openFileInput方法。

创建程序私有的文件,由于权限方面的要求,必须使用activity提供的Android读写文件方法

 

  1. FileOutputStream os = this.openFileOutput("Android.txt", MODE_PRIVATE);  
  2. OutputStreamWriter outWriter = new OutputStreamWriter (os); 

读取程序私有的文件,由于权限方面的要求,必须使用activity提供的方法

 

  1. FileInputStream os =this.openFileInput("Android.txt");  
  2. InputStreamReader inReader = new InputStreamReader(os); 

Android读写文件的相关操作就为大家介绍到这里。

责任编辑:曹凯 来源: CSDN
相关推荐

2010-03-04 11:12:02

Python AOP

2010-02-25 16:52:12

引用WCF服务

2010-03-04 15:12:33

Python算法

2010-01-14 17:52:54

VB.NET显示系统信

2010-03-05 16:51:01

Python程序转为E

2010-01-26 17:36:17

Android实现全屏

2010-02-26 11:22:16

LitwareHR使用

2010-03-03 17:10:57

Python操作Sql

2010-02-25 13:48:23

WCF动态创建代码

2010-02-25 09:13:34

WCF异步调用

2010-01-28 14:01:32

Android监听通话

2010-01-25 15:23:12

Android横竖屏切

2010-02-26 08:59:10

WCF服务宿主程序

2010-01-22 13:08:50

VB.NET创建数组

2009-12-17 17:13:23

Ruby for Ec

2009-12-29 18:09:00

Silverlight

2020-10-15 10:51:05

云计算IT技术

2010-02-25 10:10:29

WCF使用Header

2010-01-06 14:22:29

.NET Framew

2010-02-24 10:07:48

WCF跨越边界
点赞
收藏

51CTO技术栈公众号