Android文件写入的实现
来源:互联网 发布:缠论均线指标公式源码 编辑:程序博客网 时间:2024/06/05 09:36
转自:http://hi.baidu.com/yy_danmei/item/56f37d059eaad419ebfe3850
首先给大家介绍使用文件如何对数据进行存储,Activity提供了openFileOutput()方法可以用于把数据输出到文件中,具体的实现过程与在J2SE环境中保存数据到文件中是一样的。
public
openFileOutput()方法的第一参数用于指定文件名称,不能包含路径分隔符“/”
openFileOutput()方法的第二参数用于指定操作模式,有四种模式,分别为:
Context.MODE_APPEND
Context.MODE_WORLD_READABLE
Context.MODE_WORLD_WRITEABLE
Context.MODE_PRIVATE:为默认操作模式,代表该文件是私有数据,只能被应用本身访问,在该模式下,写入的内容会覆盖原文件的内容,如果想把新写入的内容追加到原文件中。可以使用Context.MODE_APPEND
Context.MODE_APPEND:模式会检查文件是否存在,存在就往文件追加内容,否则就创建新文件。
Context.MODE_WORLD_READABLE和Context.MODE_WORLD_WRITEABLE用来控制其他应用是否有权限读写该文件。
MODE_WORLD_READABLE:表示当前文件可以被其他应用读取;MODE_WORLD_WRITEABLE:表示当前文件可以被其他应用写入。
如果希望文件被其他应用读和写,可以传入:
openFileOutput("itcast.txt",
android有一套自己的安全模型,当应用程序(.apk)在安装时系统就会分配给他一个userid,当该应用要去访问其他资源比如文件的时候,就需要userid匹配。默认情况下,任何应用创建的文件,sharedpreferences,数据库都应该是私有的(位于/data/data//files),其他程序无法访问。除非在创建时指定了Context.MODE_WORLD_READABLE或者Context.MODE_WORLD_WRITEABLE
读取文件内容
public
{
}
对于私有文件只能被创建该文件的应用访问,如果希望文件能被其他应用读和写,可以在创建文件时,指定Context.MODE_WORLD_READABLE和Context.MODE_WORLD_WRITEABLE权限。
Activity还提供了getCacheDir()和getFilesDir()方法:
getCacheDir()方法用于获取/data/data//cache目录
getFilesDir()方法用于获取/data/data//files目录
把文件放入SD卡
使用Activity的openFileOutput()方法保存文件,文件是存放在手机空间上,一般手机的存储空间不是很大,存放些小文件还行,如果要存放像视频这样的大文件,是不可行的。对于像视频这样的大文件,我们可以把它存放在SDCard。
在模拟器中使用SDCard,你需要先创建一张SDCard卡(当然不是真的SDCard,只是镜像文件)。创建SDCard可以在Eclipse创建模拟器时随同创建,也可以使用DOS命令进行创建,如下:
在Dos窗口中进入android
mksdcard
在程序中访问SDCard,你需要申请访问SDCard的权限。
在AndroidManifest.xml中加入访问SDCard的权限如下:
要往SDCard存放文件,程序必须先判断手机是否装有SDCard,并且可以进行读写。
注意:访问SDCard必须在AndroidManifest.xml中加入访问SDCard的权限
if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
}
Environment.getExternalStorageState()方法用于获取SDCard的状态,如果手机装有SDCard,并且可以进行读写,那么方法返回的状态等于Environment.MEDIA_MOUNTED。
Environment.getExternalStorageDirect
File
File
//上面两句代码可以合成一句:
FileOutputStream
outStream.write("test".getBytes());
outStream.close();
- Android文件写入的实现
- Android文件的写入
- android实现创建文件并写入数据
- RandomAccessFile实现文件的读入和写入
- 通讯录(实现文件的写入,加载)
- Android 文件的读取与写入
- android文件的写入与读取
- android中的写入文件内容的模式
- Android内部文件的读取和写入
- Android 文件的读取和写入
- 关于Android写入文件失败的问题
- android 写入文件
- android写入文件
- android 写入JSON文件
- android txt写入文件
- Android 字符串写入文件
- android写入文件读取文件
- Android 写入文件(不覆盖原来的文件)
- Hibernate错误分析:update
- Hibernate的一个注释 @Transient
- Integrate the Shiro&nb…
- sun.misc.BASE64Encoder找不…
- Eclipse 字符编码设置。
- Android文件写入的实现
- Android后台进程与UI进程的交互
- ActiveMq1: Run Stand Alone.
- Google Calendar 与&nbs…
- 获取java项目根目录
- PVUV
- CentOS6 下Oracle 11 g数据库
- Weibo Sharing Icon
- MYSQL 备份恢复数据