`
micc010
  • 浏览: 71652 次
  • 性别: Icon_minigender_1
  • 来自: 广西
社区版块
存档分类
最新评论

android 文件读取

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

Android根文件系统相关应用介绍
Android数据库操作技巧应用
Android生命周期重要概念详解
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); 
分享到:
评论

相关推荐

    android文件读写权限

    总结来说,Android文件读写权限管理是一个复杂的过程,开发者需要在`AndroidManifest.xml`中声明权限,并在Android 6.0及以上版本中处理运行时权限请求。随着Android版本的更新,如Android Q,文件访问方式也会相应...

    Android 文件读写操作

    在Android系统中,文件读写操作是开发过程中常见的任务,涉及到资源文件、数据区文件以及外部存储(如SD卡)的访问。以下是对这些操作的详细说明: 一、资源文件的读取 1. 从resource的raw中读取文件数据: 资源...

    Android文件读写

    在Android系统中,文件...总结,Android文件读写涉及多个步骤,包括获取权限、选择合适的位置、进行读写操作、处理异常以及遵循最佳实践以保证性能和安全性。开发者在实际开发中应根据具体需求选择适当的方法和技术。

    android文件读写源码

    本文将深入解析Android文件读写源码,探讨如何在Android应用中创建、读取、修改和删除文件,并涉及权限管理和存储位置的选择。 首先,Android提供了`java.io`和`java.nio`两个包来支持文件操作。在`java.io`包中,`...

    android文件读写类

    总结来说,`android文件读写类`是Android开发中的重要工具,它通过`FileUtils.java`这样的工具类对文件的读写进行了封装,使得开发者可以更方便、安全地进行文件操作。理解和掌握这个知识点,有助于提升Android应用...

    android文件读取、写入(自带空间、SDCard)的记事本程序程序

    下面将详细阐述Android文件读写以及如何在自带空间和SDCard之间切换。 一、Android文件系统 1. 内部存储:内部存储是Android设备为每个应用分配的私有存储空间,只有安装了该应用的用户才能访问。内部存储的文件...

    Android 文件读取管理 demo

    在Android平台上,文件读取和管理是开发过程中不可或缺的一部分,特别是在构建用户界面或者处理本地数据时。本示例,"Android 文件读取管理 demo",旨在帮助开发者理解如何有效地操作和展示不同类型的文件。以下是对...

    Android 文件读写操作方法总结

    Android 文件读写操作方法总结 Android 中的文件读写操作是 Android 应用程序开发中不可或缺的一部分。... Android 文件读写操作需要根据不同的文件类型和存储位置选择合适的读写方式,以确保文件的正确读取和写入。

    Android文件读写操作总结.zip

    总之,Android文件读写操作是开发者必备技能,理解各种存储路径、权限管理以及最佳实践,能有效提升应用的稳定性和性能。在实际开发中,应根据需求选择合适的存储方式,并确保正确处理文件操作。

    Android 读写文件实例

    在Android平台上,对文件进行读写操作是应用程序中常见的需求,比如存储用户数据、缓存信息或者媒体资源。本文将详细讲解如何在Android系统中进行SD卡和内部存储的读写,以及如何获取文件目录。 ### 1. Android权限...

    android 文件读取(assets)

    以下是对“Android 文件读取(assets)”这一主题的详细阐述: 1. **assets目录的用途** - `assets`目录主要用于存放各种类型的文件,如文本文件、JSON数据、音频文件、字体文件等。 - 这里的文件不会被R类引用,...

    Android读写配置文件

    在Android开发中,读写配置文件是常见的任务,主要用于存储应用程序的设置、用户偏好或者其他持久化数据。配置文件通常以XML或JSON格式存在,因为它们结构清晰,易于解析。本实例将详细介绍如何在Android中进行读取...

    Android文件读取.rar

    在Android开发中,文件读取是一项基础且至关重要的任务,特别是在构建复杂应用程序时。本文将深入探讨如何在Android Studio环境下进行文件读取操作,包括基本的文件操作、资源文件读取以及外部存储访问。 首先,...

    Android 实现读写U盘文件

    在Android平台上,与U盘...总的来说,通过libaums库,Android应用可以方便地读取和写入U盘中的文件,为移动设备提供了更多扩展存储的可能性。不过,在实际开发中,务必注意处理好各种异常情况,确保用户数据的安全。

    android开发实例-sdcard文件读写及WIFI检测

    1. **文件读取**:要读取文件,可以使用`FileInputStream`或`BufferedReader`。例如,如果我们要读取名为`data.txt`的文件,可以这样实现: ```java File file = new File(Environment.getExternalStorageDirectory...

    android读写xml文件

    android中读写xml文件简单demo,可以通过此代码来简单的读取xml配置文件

    Android 13读写权限变更,小米14 txt 文件读写

    本文将详细探讨Android 13的读写权限变更,以及如何在小米14设备上处理txt文件的读写测试。 首先,理解Android 13中的存储权限变化是至关重要的。以前,应用可以通过`READ_EXTERNAL_STORAGE`和`WRITE_EXTERNAL_...

Global site tag (gtag.js) - Google Analytics