首先给大家介绍使用文件如何对数据进行存储,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目录
分享到:
相关推荐
### Android 数据存取之 Preferences #### 一、概述 在Android开发中,应用程序往往需要存储用户的个性化设置,例如字体大小、背景颜色或是地理位置等信息。为了实现这一需求,Android提供了多种数据存储方式,...
在Android系统中,文件存取是一项基础且重要的功能,它涉及到应用程序如何保存和读取数据。本篇将详细探讨Android的内部存储、外部存储(包括SD卡存储)以及简单的文件管理,尤其是通过对话框实现的文件操作。 首先...
在Android开发中,数据存取是至关重要的环节,XML和SQLite数据库是两种常见的数据存储方式。本教程将详细探讨XML的三种读取技术以及SQLite数据库的基本操作,旨在帮助开发者掌握这两种数据存储方式。 首先,我们来...
### Android 文件存取示例:基础文件操作 #### 概述 本文档旨在提供一个关于Android平台上基础文件操作的示例教程。对于那些希望了解如何在Android应用中进行简单文件读写操作的开发者来说,本教程将是非常有用的...
在Android开发中,数据存取是一个重要的环节,因为应用程序需要持久化地存储用户数据、配置信息或任何其他必要的内容。本教程将深入讲解四种主要的数据存取方式:SharedPreferences、文件、SQLite数据库以及...
在Android系统中,数据...综上所述,Android数据存取涉及数据库操作、文件系统管理、网络通信、数据共享以及资源文件的使用,是Android开发中的核心技能,理解并掌握这些知识点对于构建功能丰富的Android应用至关重要。
8. Android数据绑定:将UI组件与数据模型直接绑定,减少手动设置值的代码。 9. Material Design:Google推荐的设计规范,提供统一的UI元素和交互体验。 这两个PDF文档将深入讲解这些概念,帮助开发者理解如何在...
通过合理的事件处理和数据存取策略,可以有效地在Android应用中解析和管理XML文件。在实际开发中,应根据项目需求选择合适的解析方式,并确保正确地处理XML文件的读写操作,以确保数据的安全性和完整性。
通过以上讲解,我们可以看到Android的文件存取和数据库编程涵盖了从基础操作到高级特性的广泛内容。理解并熟练运用这些知识对于开发功能丰富的Android应用至关重要。在实际项目中,开发者需要根据需求选择合适的存储...
它的工作原理是将数据持久化到一个XML文件中,读写速度快,适合于小量数据的快速存取。在Android中,通常通过`SharedPreferences.Editor`来修改数据,然后调用`commit()`或`apply()`方法来保存修改。 这个工具类...
在读取大文件时,考虑使用流式操作,避免一次性加载整个文件到内存。同时,使用缓冲技术(如`BufferedReader`)可以提高读写效率。 7. **测试与适配**: 测试不同的设备和Android版本,确保文件操作的兼容性。...
在这个主题中,我们将重点关注通过文件系统进行数据存取的方法。 首先,Android中的文件存储分为内部存储和外部存储。内部存储通常用于保存应用私有的数据,这些数据对于其他应用是不可见的,而且在用户卸载应用时...
在标题"android设置存取口令"中提到的,就是如何利用`SharedPreferences`来存储和读取用户的口令(密码)。 `SharedPreferences` 的主要工作原理是基于XML文件,这些文件存储在设备的内部存储器中,通常位于 `/data...
### 新版Android开发教程+笔记12--文件存取、数据库编程 #### 文件存取编程基础 在Android应用开发过程中,文件存取是一项基本而重要的功能。它允许开发者存储和检索用户数据,如配置文件、图像文件等。下面将详细...
在Android平台上,文件的保存与读取是移动应用开发中不可或缺的部分。无论是用户数据的持久化存储、资源文件的管理还是日志记录,都离不开文件操作。以下将详细讲解Android中如何进行文件的保存和读取。 首先,...
在Android应用开发中,文件存取和数据库编程是两个至关重要的环节。本教程将深入探讨这两个主题,帮助开发者更好地理解如何在Android系统中管理和存储数据。 ### 文件存取 #### 1. 存储类型 Android提供了多种...
"Android Intent 和 ...Android Intent 和 ContentProvider 是 Android 组件之间的信使和数据共享机制。Intent 负责在 Android 组件之间传递信息,而 ContentProvider 提供了一个统一的接口,用于访问和操作数据。
这个“源码android studio 存取代码示范”很显然是一个关于如何在Android Studio中操作和管理项目源代码的示例教程。通过这个压缩包,我们可以学习到以下关键知识点: 1. **Android Studio项目结构**:Android ...