`
dengyll
  • 浏览: 93695 次
社区版块
存档分类
最新评论

Android 数据存取到文件当中

阅读更多

       首先给大家介绍使用文件如何对数据进行存储,Activity提供了openFileOutput()方法可以用于把数据输出到文件中,具体的实现过程与在J2SE环境中保存数据到文件中是一样的。

 

			FileOutputStream fos = openFileOutput("file.txt", Activity.MODE_PRIVATE);
			String content="文件存储的方式练习";
			//以UTF-8的编码方式写入
			fos.write(content.getBytes("UTF-8"));
			fos.close();

 

 openFileOutput()方法的第一参数用于指定文件名称,不能包含路径分隔符“/” ,如果文件不存在,Android 会自动创建它。创建的文件保存在/data/data/<package name>/files目录,如: /data/data/cn.itcast.action/files/itcast.txt ,通过点击Eclipse菜单“Window”-“Show View”-“Other”,在对话窗口中展开android文件夹,选择下面的File Explorer视图,然后在File Explorer视图中展开/data/data/<package name>/files目录就可以看到该文件。
openFileOutput()方法的第二参数用于指定操作模式,有四种模式,分别为:

Context.MODE_PRIVATE     =  0
Context.MODE_APPEND     =  32768
Context.MODE_WORLD_READABLE =  1
Context.MODE_WORLD_WRITEABLE =  2
Context.MODE_PRIVATE :为默认操作模式,代表该文件是私有数据,只能被应用本身访问,在该模式下,写入的内容会覆盖原文件的内容,如果想把新写入的内容追加到原文件中。可以使用Context.MODE_APPEND
Context.MODE_APPEND :模式会检查文件是否存在,存在就往文件追加内容,否则就创建新文件。
Context.MODE_WORLD_READABLE和Context.MODE_WORLD_WRITEABLE用来控制其他应用是否有权限读写该文件。
MODE_WORLD_READABLE :表示当前文件可以被其他应用读取;MODE_WORLD_WRITEABLE:表示当前文件可以被其他应用写入。

如果要打开存放在/data/data/<package name>/files目录应用私有的文件,可以使用Activity提供openFileInput()方法。
            

 

//输出流     读
			FileInputStream fis = openFileInput("file.txt");
			byte buffer[]=new byte[1024];
			int byteCount=0;
			String str="";
			while((byteCount=fis.read(buffer))!=-1){
				// 后面三个参数      开始位置     读取到哪     以什么方式读取
				str+=new String(buffer,0,byteCount,"UTF-8");
			}
			TextView tv=(TextView) findViewById(R.id.tv);
			tv.setText(str);
			fis.close();

 

 

 

Activity还提供了getCacheDir()和getFilesDir()方法:
getCacheDir()方法用于获取/data/data/<package name>/cache目录
getFilesDir()方法用于获取/data/data/<package name>/files目录

6
2
分享到:
评论
4 楼 mixer_a 2012-05-23  
这个想法不错,免去了操作数据库的烦恼
3 楼 唔系好人 2012-05-23  
学习了
2 楼 aijuans1 2012-05-23  
比较实用。。
1 楼 lintghi 2012-05-23  

相关推荐

    android 数据存取Preferences

    ### Android 数据存取之 Preferences #### 一、概述 在Android开发中,应用程序往往需要存储用户的个性化设置,例如字体大小、背景颜色或是地理位置等信息。为了实现这一需求,Android提供了多种数据存储方式,...

    Android 文件存取

    在Android系统中,文件存取是一项基础且重要的功能,它涉及到应用程序如何保存和读取数据。本篇将详细探讨Android的内部存储、外部存储(包括SD卡存储)以及简单的文件管理,尤其是通过对话框实现的文件操作。 首先...

    android数据存取xml和数据库

    在Android开发中,数据存取是至关重要的环节,XML和SQLite数据库是两种常见的数据存储方式。本教程将详细探讨XML的三种读取技术以及SQLite数据库的基本操作,旨在帮助开发者掌握这两种数据存储方式。 首先,我们来...

    Android 文件存取示例 基础文件操作

    ### Android 文件存取示例:基础文件操作 #### 概述 本文档旨在提供一个关于Android平台上基础文件操作的示例教程。对于那些希望了解如何在Android应用中进行简单文件读写操作的开发者来说,本教程将是非常有用的...

    Android教程05-数据存取.ppt

    在Android开发中,数据存取是一个重要的环节,因为应用程序需要持久化地存储用户数据、配置信息或任何其他必要的内容。本教程将深入讲解四种主要的数据存取方式:SharedPreferences、文件、SQLite数据库以及...

    android数据存取

    在Android系统中,数据...综上所述,Android数据存取涉及数据库操作、文件系统管理、网络通信、数据共享以及资源文件的使用,是Android开发中的核心技能,理解并掌握这些知识点对于构建功能丰富的Android应用至关重要。

    Android文件存取和数据库编程UI编程

    8. Android数据绑定:将UI组件与数据模型直接绑定,减少手动设置值的代码。 9. Material Design:Google推荐的设计规范,提供统一的UI元素和交互体验。 这两个PDF文档将深入讲解这些概念,帮助开发者理解如何在...

    android Pull XML文件解析 存取 代码程序

    通过合理的事件处理和数据存取策略,可以有效地在Android应用中解析和管理XML文件。在实际开发中,应根据项目需求选择合适的解析方式,并确保正确地处理XML文件的读写操作,以确保数据的安全性和完整性。

    Android文件存取与数据库编程知识 pdf

    通过以上讲解,我们可以看到Android的文件存取和数据库编程涵盖了从基础操作到高级特性的广泛内容。理解并熟练运用这些知识对于开发功能丰富的Android应用至关重要。在实际项目中,开发者需要根据需求选择合适的存储...

    Android数据操作工具类

    它的工作原理是将数据持久化到一个XML文件中,读写速度快,适合于小量数据的快速存取。在Android中,通常通过`SharedPreferences.Editor`来修改数据,然后调用`commit()`或`apply()`方法来保存修改。 这个工具类...

    android txt文件保存读取操作

    在读取大文件时,考虑使用流式操作,避免一次性加载整个文件到内存。同时,使用缓冲技术(如`BufferedReader`)可以提高读写效率。 7. **测试与适配**: 测试不同的设备和Android版本,确保文件操作的兼容性。...

    android中文件的保存与读取

    在这个主题中,我们将重点关注通过文件系统进行数据存取的方法。 首先,Android中的文件存储分为内部存储和外部存储。内部存储通常用于保存应用私有的数据,这些数据对于其他应用是不可见的,而且在用户卸载应用时...

    android设置存取口令

    在标题"android设置存取口令"中提到的,就是如何利用`SharedPreferences`来存储和读取用户的口令(密码)。 `SharedPreferences` 的主要工作原理是基于XML文件,这些文件存储在设备的内部存储器中,通常位于 `/data...

    新版Android开发教程+笔记12--文件存取、数据库编程

    ### 新版Android开发教程+笔记12--文件存取、数据库编程 #### 文件存取编程基础 在Android应用开发过程中,文件存取是一项基本而重要的功能。它允许开发者存储和检索用户数据,如配置文件、图像文件等。下面将详细...

    Android----文件的保存与读取

    在Android平台上,文件的保存与读取是移动应用开发中不可或缺的部分。无论是用户数据的持久化存储、资源文件的管理还是日志记录,都离不开文件操作。以下将详细讲解Android中如何进行文件的保存和读取。 首先,...

    Android教程+笔记十二--文件存取、数据库编程.zip

    在Android应用开发中,文件存取和数据库编程是两个至关重要的环节。本教程将深入探讨这两个主题,帮助开发者更好地理解如何在Android系统中管理和存储数据。 ### 文件存取 #### 1. 存储类型 Android提供了多种...

    Android-Intent-数据存取-ContentProvider.doc

    "Android Intent 和 ...Android Intent 和 ContentProvider 是 Android 组件之间的信使和数据共享机制。Intent 负责在 Android 组件之间传递信息,而 ContentProvider 提供了一个统一的接口,用于访问和操作数据。

    源码android studio 存取代码示范

    这个“源码android studio 存取代码示范”很显然是一个关于如何在Android Studio中操作和管理项目源代码的示例教程。通过这个压缩包,我们可以学习到以下关键知识点: 1. **Android Studio项目结构**:Android ...

Global site tag (gtag.js) - Google Analytics