- 浏览: 137843 次
- 性别:
- 来自: 北京
文章分类
最新评论
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 651最近因为公司业务需求,接触了微信现金红包高级红包接口,开发时遇 ... -
android 对文件的操作模式
2012-03-15 14:02 973Context.MODE_PRIVATE = 0 Co ... -
对话框风格的窗口
2011-11-15 11:50 978实现对话框风格的窗口只要在配置Acitvty时,添加theme ... -
android带有占位符的国际化
2011-10-27 16:26 1035字符串: <string name="str ... -
android国际化
2011-10-27 11:53 88461. 很大程度上,为什么我们能如此方便的实现国 ... -
android的监听器实现方式
2011-10-27 10:33 22681 内部类、匿名内部类的形式:将事件监听器类定义成当前类的内 ... -
TextUtils的使用
2011-10-26 17:22 966TextUtils -
SharedPreferences的mode解释
2011-10-26 16:02 1020获得SharedPreferences的方法是通过Contex ... -
启动两个模拟器打电话 和短信
2011-10-26 11:25 1542具体步骤: 首先,我们要启动两个android模拟器。只有这 ... -
创建自定义布局的
2011-10-25 17:59 877创建自定义布局的AlertDialog,需要一个布局文 ... -
(转)访问SharedPreferences
2011-10-25 17:58 779I:访问本程序的(FirstApp)SharedPrefere ... -
使用Bundle在Activity间传递数据
2011-10-20 10:23 2260源Activity public class SourceA ... -
数据存储方式
2011-10-19 14:41 1576无论是神马平台,神马 ... -
转android的创意
2011-10-19 14:15 927主要是总结一下论坛中关于android手机应用创意,我觉得可以 ... -
android常见异常
2011-10-18 14:45 17911 INSTALL_FAILED_INSUFFICIENT_S ... -
Toast小结
2011-10-18 14:32 721创建方式: 1 Toast showImageTo ... -
Android SDCard操作
2011-10-18 11:02 924android.os.Environment 提供访问环境变 ... -
layout中控件属性中的问号的意思
2011-10-17 16:40 846Notice the use of the at-symbol ... -
android的线程特点
2011-10-17 10:41 1037android的view和ui组件不是线程安 ... -
Android XML解析 (转)
2011-10-10 16:57 807在Android平台上可以使用Simple API for X ...
相关推荐
在Android平台上,对文件进行读写操作是应用程序中常见的需求,比如存储用户数据、缓存信息或者媒体资源。本文将详细讲解如何在Android系统中进行SD卡和内部存储的读写,以及如何获取文件目录。 ### 1. Android权限...
android中读写xml文件简单demo,可以通过此代码来简单的读取xml配置文件
本文将详细讲解如何在Android系统中执行读取和写入文件的操作,以实例“android读写文件例程”为例,具体是在"data/data/example.fliedemo/"目录下创建一个名为"abcd.txt"的文本文件。 首先,我们需要了解Android的...
在Android平台上,开发基于Qt的应用程序时,由于Android 6.0(API级别23)引入了运行时权限管理,因此对于涉及敏感操作如读写文件和录制音频的功能,需要在运行时请求用户授权。本Demo是针对这些权限管理的一个实例...
在Android开发中,读写文件和管理数据库是两个至关重要的任务。SQLite数据库是Android系统内置的关系型数据库,常用于存储应用程序的数据。同时,ListView组件则是显示大量数据的标准控件,通常与数据源(如文件或...
在Android开发中,读写文件和管理数据库是两个至关重要的任务。SQLite是一个轻量级的、关系型数据库,被广泛应用于移动应用中,因为它能够高效地存储和检索大量数据。以下是对这两个主题的详细讲解: ### 1. ...
在Android开发中,读写配置文件是常见的任务,主要用于存储应用程序的设置、用户偏好或者其他持久化数据。配置文件通常以XML或JSON格式存在,因为它们结构清晰,易于解析。本实例将详细介绍如何在Android中进行读取...
在Android系统中,读写文件是应用程序存储和检索数据的基本操作。这通常涉及到内部存储、外部存储以及在特定情况下,使用SQLite数据库。以下是对Android中读写文件的详细讲解: 一、内部存储 1. 获取内部存储路径:...
在Android系统中,文件读写操作是开发过程中常见的任务,涉及到资源文件、数据区文件以及外部存储(如SD卡)的访问。以下是对这些操作的详细说明: 一、资源文件的读取 1. 从resource的raw中读取文件数据: 资源...
在Android应用开发中,文件读写权限是至关重要的一个环节,因为这关乎到应用程序能否正常地存储和访问数据。Android操作系统采用严格的权限管理系统,确保应用只能在其被授权的范围内操作。下面将详细介绍Android中...
同时,确保文件操作的安全性,例如在读写文件前检查权限,防止数据丢失或损坏。 通过以上内容,你应该对Delphi中的文本文件读写有了基本的理解。继续学习Delphi的高级特性,如内存映射文件、异步I/O等,可以帮助你...
Android读写文件工具类详解 Android读写文件工具类是一种非常实用的工具类,能够帮助开发者快速实现Android平台下的文件读写操作。下面我们将详细介绍该工具类的实现原理和使用方法。 首先,让我们来看一下该工具...
根据提供的文件信息,以下是关于Android读写文件方法的详细知识点汇总。 1. 从资源文件夹中读取文件数据 在Android应用中,从res/raw文件夹获取文件是一种常见的做法,用于读取应用中嵌入的原始资源文件。这类文件...
在Android平台上,与U盘进行文件的读写操作并不像在桌面系统中那样直接,因为Android设备通常不直接支持USB主机模式(Host Mode)。然而,借助第三方库如libaums,我们可以实现这一功能。libaums是Android上一个用于...
以上就是关于Android内部存储读写文件,包括获取路径、创建文件夹、读写操作以及解压文件的基本知识。在实际应用中,还需要考虑异常处理、文件权限管理等更多细节,以确保文件操作的稳定性和安全性。