Android数据储存——文件储存

文件存储数据使用了Java中的IO操作来进行文件的保存和读取。针对文件的操作主要是以下三种:

1.创建或打开文件

2.读取文件

3.删除文件

创建文件:

1.通过Context.openFileOutput获取输出流

/*

* name 打开或创建文件的名称

* mode 打开或创建文件的模式

*/

FileOutputStream openFileOutput (String name, int mode)

Tip:创建的存储文件保存在/data/data/<package name>/files文件夹下

2.四种文件保存的模式

Context.MODE_PRIVATE = 0

Context.MODE_WORLD_READABLE = 1

Context.MODE_WORLD_WRITEABLE = 2

Context.MODE_APPEND = 32768

MODE_PRIVATE 为默认操作模式,代表该文件是私有数据,只能被应用本身访问,在该模式下写入的内容会覆盖原文件的内容。

MODE_WORLD_READABLE 表示当前文件可以被其他应用读取。

MODE_WORLD_WRITEABLE 表示当前文件可以被其他应用写入。

MODE_APPEND 检查文件是否存在,存在就往文件追加内容,否则就创建新文件。

Tip:在使用模式时,可以用"+"来选择多种模式,比如openFileOutput(FILENAME, Context.MODE_PRIVATE + MODE_WORLD_READABLE)

android有一套自己的安全模型,当应用程序(.apk)在安装时系统就会分配给他一个userid,当该应用要去访问其他资源比如文件的时候,就需要userid匹配。默认情况下,任何应用创建的文件,sharedpreferences,数据库都应该是私有的

读取文件:

通过Context.openFileInput获取输入流。

/*

* name 打开或创建文件的名称

*/

FileInputStream openFileInput (String name)

删除文件:

/*

* name 删除文件的名称

* return 成功返回true,反之false

*/

boolean deleteFile (String name)

获取文件路径的方法:

getFilesDir()可以获取到"/data/data/<package name>/files"

getCacheDir()可以获取到"/data/data/<package name>/cache"

把文件存入SDCard

1.操作SDCard需要的权限

<!-- 在SDCard中创建与删除文件权限 -->

<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>

<!-- 往SDCard写入数据权限 -->

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

2.要往SDCard存放文件,程序必须先判断手机是否装有SDCard,并且可以进行读写。可以通过getExternalStorageState ()获得SDCard状态

返回的状态如下:

Environment.MEDIA_BAD_REMOVAL:bad_removal ——Media Remote before Unmount

Environment.MEDIA_CHECKING:checking——Media present(已插入) and being disk-check

Environment.MEDIA_MOUNTED:mounted——Media present and mounted and can be read/write

Environment.MEDIA_MOUNTED_READ_ONLY:mounted_ro——Media present and mounted and can be read

Environment.MEDIA_NOFS:nofs——Media present but filesytem not support

Environment.MEDIA_REMOVED:removed——Media not present

Environment.MEDIA_SHARED:shared——Media present and not mount. and share

Environment.MEDIA_UNMOUNTABLE:unmountable——Media present but can not mount

Environment.MEDIA_UNMOUNTED:unmounted——Media present but not mount

3.获取SDCard目录

/*

* return SDCard的目录File

*/

File getExternalStorageDirectory ()

时间: 2024-10-05 12:01:30

Android数据储存——文件储存的相关文章

wemall app商城源码Android数据的SharedPreferences储存方式

wemall-mobile是基于WeMall的Android app商城,只需要在原商城目录下上传接口文件即可完成服务端的配置,客户端可定制修改.本文分享wemall app商城源码Android数据的SharedPreferences储存方式,供技术员参考学习.        SharedPreferences:除了SQLite数据库外,SharedPreferences也是一种轻型的数据储存方式,它的本质是基于XML文件存储key-value键值对数据,通常用来储存一些简单的配置信息.Sha

Android学习总结——文件储存

Android中文件存储的操作: 1.Activity的openFileOutput()方法可以把数据输出到文件中2.创建的文件保存在/data/data/<package name>/files目录3.实现过程与在java中保存数据到文件中是一样的 <!-- 在SD卡中创建与删除文件权限 --><uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>

Android数据存储——文件读写操作(File)

Android文件读写操作 一.文件的基本操作 Android中可以在设备本身的存储设备或外接的存储设备中创建用于保存数据的文件.在默认状态下,文件是不能在不同程序间共享的. 当用户卸载您的应用程序时,这些文件删除. 文件存储数据可以通过openFileOutput方法打开一个文件(如果这个)文件不存在就自动创建这个文件),通过load方法来获取文件中的 数据,通过deleteFile方法删除一个指定的文件. 1,常用方法介绍: File是通过FileInputStream和FileOutput

Android数据存储-文件操作

一.预备知识 1.Android中的MVC设计模式 MVC (Model-View-Controller):M是指逻辑模型,V是指视图模型,C则是控制器.一个逻辑模型可以对于多种视图模型,比如一批统计数据你可以分别用柱状图.饼图来表示.一种视图模型也可以对于多种逻辑模型.使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式,而C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新,这与<设计模式>中的观察者模式是完全一样. MVC好处:从用户的角度出发,用户可

第一章 数据与文件储存

=============================访问数据文件============================== 文件的写入与读取: Activity中获取文件流的方法: FileOutputStream openFileOutputStream(String 文件路径+文件名, int 文件访问模式) 文件访问模式的可选值: Context.MODE_APPEND--------------打开文件并在文件添加 Context.MODE_PRIVATE------------

Android数据储存

Android提供了三种数据储存的方式,分别为: 1.文件储存--文件存储数据使用了Java中的IO操作来进行文件的保存和读取 2.SharedPreferences储存--SharedPreferences可以存取简单的数据 3.Sqlite储存--Sqlite是一个Android内建的轻量级数据库 下面会用三个章节分别介绍这三种储存方式 Android数据储存--文件储存 Android数据储存--SharedPreferences储存 Tips:很多文章认为Android的数据储存有5种,

android数据储存之存储方式

可以将数据储存在内置或可移动存储,数据库,网络,sharedpreference. android可以使用Content provider来使你的私有数据暴漏给其他应用程序. 一.sharedpreference 得到sharedpreference的两种方法: 1.getSharedPreferenced():使用这个方法你可以定义多个preference文件 2.getPreferenced():只创建一个preference文件 sharedpreference不是严格用来储存"用户配置&

Android数据储存——SharedPreferences储存

SharedPreferences也是一种轻型的数据存储方式,它的本质是基于XML文件存储key-value键值对数据,通常用来存储一些简单的配置信息.其存储位置在/data/data/<包名>/shared_prefs目录下. 读取SharedPreference 1.获取SharedPreference对象 /* * name 打开的SharedPreferences文件名称(不需要.xml后缀) * mode 打开的SharedPreferences模式 */ SharedPrefere

Android数据储存——Sqlite

1.什么是Sqlite? SQLite是轻量级的.嵌入式的.关系型数据库. 2.Sqlite储存在Android系统的哪? 数据库存储的位置在data/data/<packagename>/databases/ 3.使用Sqlite基本流程 [1]创建一个类继承SQLiteOpenHelper并复写其中方法 [2]通过SQLiteOpenHelper的方法获取SQLiteDatabase对象 调用SQLiteOpenHelper的getWritableDatabase()获取一个能读能写的SQ