- 浏览: 133470 次
- 性别:
- 来自: 北京
文章分类
最新评论
Android开源手机操作系统可以让开发人员在模拟器中进行相应的操作以使系统满足用户的各种需求。在这里我们可以通过对Android读写文件的相关操作来体验一下这款操作系统的编写方式。
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/
FileReader file = new FileReader("Android.txt");
这里特别强调私有数据!言外之意是如果某个文件或者数据不是程序私有的,既访问它时无须经过Android的权限检查,那么还是可以用java的io api来直接访问的。所谓的非私有数据是只放在sdcard上的文件或者数据,可以用java的io api来直接打开sdcard上文件。
FileReader file = new FileReader("/sdcard/Android.txt");
如果要打开程序自己私有的文件和数据,那必须使用Activity提供openFileOutput和openFileInput方法。
创建程序私有的文件,由于权限方面的要求,必须使用activity提供的Android读写文件方法
FileOutputStream os = this.openFileOutput("Android.txt", MODE_PRIVATE);
OutputStreamWriter outWriter = new OutputStreamWriter (os);
读取程序私有的文件,由于权限方面的要求,必须使用activity提供的方法
FileInputStream os =this.openFileInput("Android.txt");
InputStreamReader inReader = new InputStreamReader(os);
发表评论
-
微信现金红包高级红包接口开发注意事项(转)
2015-06-10 15:30 605最近因为公司业务需求,接触了微信现金红包高级红包接口,开发时遇 ... -
android 对文件的操作模式
2012-03-15 14:02 931Context.MODE_PRIVATE = 0 Co ... -
对话框风格的窗口
2011-11-15 11:50 929实现对话框风格的窗口只要在配置Acitvty时,添加theme ... -
android带有占位符的国际化
2011-10-27 16:26 977字符串: <string name="str ... -
android国际化
2011-10-27 11:53 88121. 很大程度上,为什么我们能如此方便的实现国 ... -
android的监听器实现方式
2011-10-27 10:33 22411 内部类、匿名内部类的形式:将事件监听器类定义成当前类的内 ... -
TextUtils的使用
2011-10-26 17:22 897TextUtils -
SharedPreferences的mode解释
2011-10-26 16:02 987获得SharedPreferences的方法是通过Contex ... -
启动两个模拟器打电话 和短信
2011-10-26 11:25 1518具体步骤: 首先,我们要启动两个android模拟器。只有这 ... -
创建自定义布局的
2011-10-25 17:59 853创建自定义布局的AlertDialog,需要一个布局文 ... -
(转)访问SharedPreferences
2011-10-25 17:58 753I:访问本程序的(FirstApp)SharedPrefere ... -
使用Bundle在Activity间传递数据
2011-10-20 10:23 2231源Activity public class SourceA ... -
数据存储方式
2011-10-19 14:41 1546无论是神马平台,神马 ... -
转android的创意
2011-10-19 14:15 900主要是总结一下论坛中关于android手机应用创意,我觉得可以 ... -
android常见异常
2011-10-18 14:45 17681 INSTALL_FAILED_INSUFFICIENT_S ... -
Toast小结
2011-10-18 14:32 699创建方式: 1 Toast showImageTo ... -
Android SDCard操作
2011-10-18 11:02 893android.os.Environment 提供访问环境变 ... -
layout中控件属性中的问号的意思
2011-10-17 16:40 821Notice the use of the at-symbol ... -
android的线程特点
2011-10-17 10:41 1001android的view和ui组件不是线程安 ... -
Android XML解析 (转)
2011-10-10 16:57 774在Android平台上可以使用Simple API for X ...
相关推荐
Android 读写文件实例,包括 SD 卡读写和 内部存储读写。 文件目录获取等。
android读写文件例程,在data/data/example.fliedemo/下生成一个abcd.txt文件。
Qt Android 读写文件权限与录制音频权限询问Demo
android中读写文件的代码,用于在手机中读写,保存数据到文件中。
Android读写配置文件的实例,工程中即包括了读取配置文件,也包括了写入配置文件。非常完整,代码简单清晰
Android - 文件读写操作 方法总结
1.对读写文件操作的练习 2.对SQLite读写数据库的操作练习。 3.对ListView的练习 4.代码清楚,层次明了。 android sdk 2.3.*
1.读写文件功能 2.读写数据库功能 3.ListView练习 层次清楚,请大家使用!
在android开发中,我们经常用到文件的读写权限
delphi 格式文本文件的读写。。。。。
原数据存放在StreamingAsset中,首次启动复制到persistentDataPath,以后进行更新和读取都在persistentDataPath中使用File进行文件操作。需要恢复书序的时候从StreamingAsset中获取即可。
Android 基于libaums实现读写U盘文件,相关博客:https://blog.csdn.net/a512337862/article/details/80505128
Android studio 获取内置存储器路径,创建文件夹,读写、删除文件,亲试好用
android 读写文件的工具类,对读写操作进行了封装。
Android应用源码SdCard读写文件实例