读取文件学习笔记

6.2.2 从文件中读取数据
类似于将数据存储到文件中,Context 类中还提供了一个openFileInput()方法,用于从文
件中读取数据。这个方法要比openFileOutput()简单一些,它只接收一个参数,即要读取的文
件名,然后系统会自动到/data/data/<package name>/files/目录下去加载这个文件,并返回一个
FileInputStream 对象,得到了这个对象之后再通过Java 流的方式就可以将数据读取出来了。
以下是一段简单的代码示例,展示了如何从文件中读取文本数据:
public String load() {
FileInputStream in = null;
BufferedReader reader = null;
StringBuilder content = new StringBuilder();
try {
in = openFileInput("data");
reader = new BufferedReader(new InputStreamReader(in));
String line = "";
第2 章先从看得到的入手,探究活动
227
while ((line = reader.readLine()) != null) {
content.append(line);
}
} catch (IOException e) {
e.printStackTrace();
} finally {
if (reader != null) {
try {
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
return content.toString();
}
在这段代码中,首先通过openFileInput()方法获取到了一个FileInputStream 对象,然后
借助它又构建出了一个InputStreamReader 对象,接着再使用InputStreamReader 构建出一个
BufferedReader 对象,这样我们就可以通过BufferedReader 进行一行行地读取,把文件中所
有的文本内容全部读取出来并存放在一个StringBuilder 对象中,最后将读取到的内容返回就
可以了。
了解

posted @ 2016-04-20 15:51  gentspy  阅读(137)  评论(0编辑  收藏  举报