使用文件如何对数据进行存储,Activity提供了openFileOutput()方法可以用于把数据输出到文件中,具体的实现过程与在J2SE环境中保存数据到文件中是一样的。
public class FileActivity extends Activity {
@Override public void onCreate(Bundle savedInstanceState) {
FileOutputStream outStream = this.openFileOutput("flytosea.txt", Context.MODE_PRIVATE);
outStream.write("flytosea文件".getBytes());
outStream.close();
}
}
openFileOutput()方法的第一参数用于指定文件名称,不能包含路径分隔符“/” ,如果文件不存在,Android 会自动创建它。创建的文件保存在/data/data/<package name>/files目录,如: /data/data/cn.flytosea.action/files/flytosea.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:表示当前文件可以被其他应用写入。
如果希望文件被其他应用读和写,可以传入:
openFileOutput("flytosea.txt", Context.MODE_WORLD_READABLE + Context.MODE_WORLD_WRITEABLE);
分享到:
相关推荐
在Android系统中,数据存储是应用程序开发的重要环节。Android提供了多种数据存储方式,其中包括使用...通过理解和掌握上述知识点,开发者可以灵活地在Android应用程序中使用File类进行数据存储,满足各种存储需求。
在Android应用开发中,本地数据存储是至关重要的一个环节,特别是在处理用户数据或者应用程序需要持久化数据时。本文将深入探讨Android系统中的文件存储机制,包括如何读取、写入、重写和删除.txt格式的文件。理解...
本教程将详细介绍Android中的三种主要数据存储方式:SharedPreferences存储、内部文件存储以及数据库存储。 1. SharedPreferences存储 SharedPreferences是Android提供的一种轻量级的数据存储方式,用于保存应用...
"Android存储字符串数据到...使用FileUtils工具类可以非常方便地将字符串数据存储到txt文件中,从而满足我们的需求。但是,需要注意的是,在使用FileUtils工具类时,需要确保文件路径和文件名的正确性,以免出现错误。
Android 手机 App 程序中的数据存储方式有很多,如使用 SharedPreferences、内部存储、外部存储、数据绑定等,但是这些方式都有其缺陷和不足之处。 2. SQLite 数据库在 Android 手机 App 程序中的应用 SQLite ...
在Android应用开发中,数据存储和文件管理是至关重要的部分,因为这关乎到应用程序如何持久化数据、如何读写文件以及如何有效地管理用户数据。"老罗android视频开发源码和ppt--android存储数据和文件.rar"这个压缩包...
在Android系统中,传统的文件存储方式通常需要应用获取相应的文件读写权限,以便在外部存储(如SD卡)上保存和访问数据。然而,随着Android系统的更新,特别是自Android 6.0(Marshmallow)引入运行时权限管理以来,...
例如,当需要保存一个配置文件时,可以使用`openFileOutput()`与`readFile()`方法进行读写操作,就像在`readFileDemoApp.zip`中的示例所示。 其次,外部存储则为公共区域,允许用户和其他应用访问。Android提供了`...
本案例是关于如何使用Android的数据存储机制,特别是文件内部存储,来创建一个简单的备忘录应用程序。以下是这个案例涉及到的关键知识点: 1. **数据存储方式**: - Android提供了多种数据存储方式,如...
在 Android 中,有多种数据存储方式,包括 SharedPreferences、内部文件存储、SD 卡存储和 SQLite 数据库存储等。本文将详细介绍 Android 中的数据存储方式,特别是 SQLite 数据库存储。 一、SharedPreferences ...
6. **在Android应用中使用数据**: 在Android应用中,你需要创建一个SQLiteOpenHelper的子类来操作数据库。通过getWritableDatabase()或getReadableDatabase()方法获取数据库实例,然后使用SQL语句查询、更新或删除...
Android 平台中实现数据存储的五种方式分别是:使用 SharedPreferences 存储数据、文件存储数据、SQLite 数据库存储数据、使用 ContentProvider 存储数据和网络存储数据。 使用 SharedPreferences 存储数据 ...
本文将详细介绍如何在Android中实现这一功能,主要涉及的技术点包括文件操作、数据序列化以及第三方库的使用。 首先,我们需要一个能够处理Excel文件的库。Apache POI是一个流行的Java库,可以用来创建、修改MS ...
在Android系统中,数据存储是应用程序管理用户数据的关键部分。Android提供了多种数据存储方式,以适应不同的需求,如轻量级的数据保存、持久化的数据存储等。以下将详细阐述Android数据存储的相关知识点。 1. ...
Android的文件操作跟Java是一样的,文件操作分为输入流(InputStream)和输出流(OutputStream),输入流用于获取文件数据,输出流用于存储文件。 详细介绍请参考博文:...
本文实例讲述了Android使用文件进行数据存储的方法。分享给大家供大家参考。具体如下: 很多时候我们开发的软件需要对处理后的数据进行存储,以供再次访问。Android为数据存储提供了如下几种方式: 文件 ...
在Android应用开发中,数据存储是一项至关重要的任务,它涉及到应用程序如何持久化用户数据、配置信息或者应用程序状态。本资源“Android学习之数据存储”提供了一些关于Android数据存储的源码,这对于理解Android...
在Android开发中,读写配置文件是常见的任务,主要用于存储应用程序的设置、用户偏好或者其他持久化数据。配置文件通常以XML或JSON格式存在,因为它们结构清晰,易于解析。本实例将详细介绍如何在Android中进行读取...
在Android设备间进行文件互传时,我们通常选择TCP Socket,因为它能确保数据在传输过程中的顺序性和完整性。以下是使用TCP Socket进行文件传输的基本步骤: 1. **建立连接**:客户端设备创建一个Socket,并向服务器...
在Android系统中,文件的保存和读取...总结起来,Android文件系统的使用涵盖了内部存储和外部存储,涉及文件的创建、读写以及权限控制等多个方面。开发者需要根据应用需求选择合适的数据存储方式,并注意安全性和效率。