Android使用FileInputStream和FileOutputStream进行文件I/O操作,以简化使用标准I/O的步骤。
openFileInput(String name)方法:用于读取当前应用文件夹下的文件,并返回FileInputStream输入流。
openFileOutput(String name,int mode)方法:用于向当前应用文件夹下输出文件,并返回FileOutputStream输出流。
值得注意的是:
1.两个方法仅支持操作当前Android应用程序文件夹下的文件,即应用的私有目录。这个私有目录位于Android系统的“/data/data/<应用程序报名>/”目录中。
2.只需要传入文件名(包括扩展名),不要带路径。
3.当创建文件时,如果指定的文件不存在,则Android会创建文件,而对于存在的文件,默认使用覆盖私有模式(Context.MODE_PRIVATE)对文件进行写操作;如果想让增量方式写入已存在文件,需要指定输出模式为Context.MODE_APPEND。
4.如果打算让其他应用访问输出的文件,可以设置输出模式为只读Context.MODE_WORLD_READABLE或可读写Context.MODE_WORLD_WRITEABLE。建议不让其它应用访问。
知道了这些信息,下面我们就来实际测试一下。
1、AndroidManifest.xml文件中加入:<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />,这句的目的是取得读写权限。
2、引用类:
import java.io.FileInputStream;
import java.io.FileOutputStream;
import android.content.Context;
3、写入:
try {
FileOutputStream fos = openFileOutput("test.txt",Context.MODE_PRIVATE);
String content = "key=123"; //要写入的内容
fos.write(content.getBytes());
fos.close();
} catch (Exception e) {
e.printStackTrace();
}
4、读取:
try {
FileInputStream fis;
fis = openFileInput("test.txt");
byte[] buffer = new byte[1024];
fis.read(buffer);
String fileContent =new String(buffer); //读到的值
} catch (Exception e) {
e.printStackTrace();
}
读取的代码建议写在函数里,意思明了,方便调用。
try语句不能省,否则编译出错。
用手机助手之类的软件来到data/data/目录,是看不到文件的,所以不要以为创建失败。只要能读取出来就行,其实看不到文件名正是开发者想要的结果。
来自:www.workneed.com
分享到:
相关推荐
Android - 文件读写操作 方法总结
Android文件读写操作总结
android 通过Environment环境 获取手机根目录 读写 文件操作。
主要介绍了Android 文件读写操作方法总结的相关资料,需要的朋友可以参考下
Android SD卡文件读写操作可以学习下
Android 读写文件实例,包括 SD 卡读写和 内部存储读写。 文件目录获取等。
C#中的文件读写详细操作,详细介绍了文件读写的操作。
android开发的文件读写,简单操作。适合初学者参考。
实时检测USB的插入,检测并读取文件,也可根据路径进行文件读写操作
Android jni文件读写 NDK文件读取 读写 操作 NDK数据加密DEMO 源码直接上传,运行在android6.0系统测试通过
android文件读写源代码,支持系统文件读取
android 读写文件的工具类,对读写操作进行了封装。
Android读写文件,该文件包含Android里的读写txt文件,方便初学者使用同时欢迎大家交流经验@!
android文件的创建、删除、 读写、 判断是否操作、文件MD5 java基础学习型
里面有一些简单的http请求方法,及如何在读写文件到SD卡中,仅供参考! 本人觉得应该还是挺有用的!
本文实例总结了Android文件读写操作。分享给大家供大家参考,具体如下: 在Android中的文件放在不同位置,它们的读取方式也有一些不同。 本文对android中对资源文件的读取、数据区文件的读取、SD卡文件的读取及...
c语言文件读写操作代码
Android_SDCard操作(文件读写,容量计算)Android_SDCard操作(文件读写,容量计算)
android的IO流读写文件操作示意程序