`

在android中使用文件进行数据存储

阅读更多
使用文件如何对数据进行存储,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中使用File文件进行数据存储

    在Android系统中,数据存储是应用程序开发的重要环节。Android提供了多种数据存储方式,其中包括使用...通过理解和掌握上述知识点,开发者可以灵活地在Android应用程序中使用File类进行数据存储,满足各种存储需求。

    Android本地数据存储之文件存储读写

    在Android应用开发中,本地数据存储是至关重要的一个环节,特别是在处理用户数据或者应用程序需要持久化数据时。本文将深入探讨Android系统中的文件存储机制,包括如何读取、写入、重写和删除.txt格式的文件。理解...

    Android 3种数据保存(SharedPreferences存储 内部文件存储 数据库存储)

    本教程将详细介绍Android中的三种主要数据存储方式:SharedPreferences存储、内部文件存储以及数据库存储。 1. SharedPreferences存储 SharedPreferences是Android提供的一种轻量级的数据存储方式,用于保存应用...

    Android存储字符串数据到txt文件

    "Android存储字符串数据到...使用FileUtils工具类可以非常方便地将字符串数据存储到txt文件中,从而满足我们的需求。但是,需要注意的是,在使用FileUtils工具类时,需要确保文件路径和文件名的正确性,以免出现错误。

    Android手机App程序中SQLite数据存储应用.pdf

    Android 手机 App 程序中的数据存储方式有很多,如使用 SharedPreferences、内部存储、外部存储、数据绑定等,但是这些方式都有其缺陷和不足之处。 2. SQLite 数据库在 Android 手机 App 程序中的应用 SQLite ...

    Android不需要文件存储权限将文件保存至手机

    在Android系统中,传统的文件存储方式通常需要应用获取相应的文件读写权限,以便在外部存储(如SD卡)上保存和访问数据。然而,随着Android系统的更新,特别是自Android 6.0(Marshmallow)引入运行时权限管理以来,...

    老罗android视频开发源码和ppt--android存储数据和文件.rar

    在Android应用开发中,数据存储和文件管理是至关重要的部分,因为这关乎到应用程序如何持久化数据、如何读写文件以及如何有效地管理用户数据。"老罗android视频开发源码和ppt--android存储数据和文件.rar"这个压缩包...

    android 文件存储

    例如,当需要保存一个配置文件时,可以使用`openFileOutput()`与`readFile()`方法进行读写操作,就像在`readFileDemoApp.zip`中的示例所示。 其次,外部存储则为公共区域,允许用户和其他应用访问。Android提供了`...

    Android案例:备忘录。利用数据存储的文件内部存储

    本案例是关于如何使用Android的数据存储机制,特别是文件内部存储,来创建一个简单的备忘录应用程序。以下是这个案例涉及到的关键知识点: 1. **数据存储方式**: - Android提供了多种数据存储方式,如...

    Android数据存储SQLite.docx

    在 Android 中,有多种数据存储方式,包括 SharedPreferences、内部文件存储、SD 卡存储和 SQLite 数据库存储等。本文将详细介绍 Android 中的数据存储方式,特别是 SQLite 数据库存储。 一、SharedPreferences ...

    Android实现数据存储技术

    Android 平台中实现数据存储的五种方式分别是:使用 SharedPreferences 存储数据、文件存储数据、SQLite 数据库存储数据、使用 ContentProvider 存储数据和网络存储数据。 使用 SharedPreferences 存储数据 ...

    将Excel数据导入android数据库DB文件

    6. **在Android应用中使用数据**: 在Android应用中,你需要创建一个SQLiteOpenHelper的子类来操作数据库。通过getWritableDatabase()或getReadableDatabase()方法获取数据库实例,然后使用SQL语句查询、更新或删除...

    Android将数据导出为excel文件的方法

    本文将详细介绍如何在Android中实现这一功能,主要涉及的技术点包括文件操作、数据序列化以及第三方库的使用。 首先,我们需要一个能够处理Excel文件的库。Apache POI是一个流行的Java库,可以用来创建、修改MS ...

    android数据存储相关代码

    在Android系统中,数据存储是应用程序管理用户数据的关键部分。Android提供了多种数据存储方式,以适应不同的需求,如轻量级的数据保存、持久化的数据存储等。以下将详细阐述Android数据存储的相关知识点。 1. ...

    Android的文件存储

    Android的文件操作跟Java是一样的,文件操作分为输入流(InputStream)和输出流(OutputStream),输入流用于获取文件数据,输出流用于存储文件。 详细介绍请参考博文:...

    Android使用文件进行数据存储的方法

    本文实例讲述了Android使用文件进行数据存储的方法。分享给大家供大家参考。具体如下: 很多时候我们开发的软件需要对处理后的数据进行存储,以供再次访问。Android为数据存储提供了如下几种方式: 文件 ...

    Android学习之数据存储

    在Android应用开发中,数据存储是一项至关重要的任务,它涉及到应用程序如何持久化用户数据、配置信息或者应用程序状态。本资源“Android学习之数据存储”提供了一些关于Android数据存储的源码,这对于理解Android...

    Android读写配置文件

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

    Android手机间使用socket进行文件互传

    在Android设备间进行文件互传时,我们通常选择TCP Socket,因为它能确保数据在传输过程中的顺序性和完整性。以下是使用TCP Socket进行文件传输的基本步骤: 1. **建立连接**:客户端设备创建一个Socket,并向服务器...

    android中文件的保存与读取

    在Android系统中,文件的保存和读取...总结起来,Android文件系统的使用涵盖了内部存储和外部存储,涉及文件的创建、读写以及权限控制等多个方面。开发者需要根据应用需求选择合适的数据存储方式,并注意安全性和效率。

Global site tag (gtag.js) - Google Analytics