前言

Android操作文件的方式和JAVA I/O操作是十分类似的,在这个我小谈一下。

Android写入文件

在Android中Context类提供了openFileOutput()方法,用于文件写入。默认存储路径为/data/data/<package name>/files/中。

openFileOutput原型:

public FileOutputStream openFileOutput(String name, int mode)    throws FileNotFoundException {    return mBase.openFileOutput(name, mode);}

第二个参数mode有4个类型:

MODE_APPEND:检查文件是否存在,存在就往文件追加内容,否则就创建新文件。
MODE_PRIVATE:为默认操作模式,代表该文件是私有数据,只能被应用本身访问,在该模式下,写入的内容会覆盖原文件的内容,如果想把新写入的内容追加到原文件中。
MODE_WORLD_READABLE:表示当前文件可以被其他应用读取
MODE_WORLD_WRITEABLE:表示当前文件可以被其他应用写入

写入例子福利:

public void write(String inputText){    FileOutputStream out = null;    BufferedWriter writer = null;    try {        out = openFileOutput("data", Context.MODE_PRIVATE);        writer = new BufferedWriter(new OutputStreamWriter(out));        writer.write(inputText);    } catch (Exception e) {        e.printStackTrace();    } finally {        try {            if (writer != null) {                writer.close();            }        } catch (Exception e2) {            e2.printStackTrace();        }    }}

Android读取文件

同样,在Android中Context类还提供了openFileInput()方法,用于文件写入。

openFileInput原型:

public FileInputStream openFileInput(String name)    throws FileNotFoundException {    return mBase.openFileInput(name);}

参数很简单,就一个文件名。

读取例子福利:

public String load(String fileName){    FileInputStream in = null;    BufferedReader reader = null;    StringBuilder content = new StringBuilder();    try {        in = openFileInput(fileName);        reader = new BufferedReader(new InputStreamReader(in));        String line = "";            while((line = reader.readLine()) != null){                content.append(line);            }        } catch (Exception e) {            e.printStackTrace();        } finally {            if (reader != null) {                try {                    reader.close();                } catch (Exception e2) {                    e2.printStackTrace();                }            }        }        return content.toString();    }}

总结

文件读取的核心就是Context提供的openFileInput()openFileOutput(),操作起来很简单,但是不适合用于保存一些复杂的文本数据。

博客名称:王乐平博客

博客地址:http://blog.lepingde.com

CSDN博客地址:http://blog.csdn.net/lecepin


Android 数据存储之文件存储小记_第1张图片

更多相关文章

  1. Android软件安装文件夹
  2. 详细解读Android中的搜索框(四)—— Searchable配置文件
  3. Android之使用ContentResolver对通信录中的数据进行简单操作
  4. Android Studio 指定DEBUG和RELEASE版本打包时的APK文件名
  5. Android中使用 MediaExtractor 和 MediaMuxer解析、封装 mp4 文
  6. android的EditText控件,内容右对齐
  7. Day1.1-Android简介之发展史、操作系统、系统框架介绍

随机推荐

  1. android 资源索引贴 第一版
  2. Android listview分割线的颜色设置
  3. Android之动态改变控件大小
  4. 操作 Calendar事件
  5. ndk下载链接汇总
  6. Android多媒体开发(3)————使用Android
  7. Android视频教学下载大全(VeryCD上)
  8. android 软键盘处理
  9. Android 去掉title
  10. Android 长按显示上下文菜单代码