Android 用文件存储方式保存数据

原创 2016年06月01日 17:08:55

文件存储是 Android 中最基本的一种数据存储方式,它不对存储的内容进行任何的格式化处理,所有数据都是原封不动地保存到文件当中的,因而它比较适合用于存储一些简单的文本数据或二进制数据。

写文件数据

1.创建FileOutPutStream对象

FileOutPutStream out = openFileOutput("文件名",Context.模式);

模式的说明:MODE_PRIVATE 是默认的操作模式,表示当指

定同样文件名的时候,所写入的内容将会覆盖原文件中的内容,而 MODE_APPEND 则表示如果该文件已存在就往文件里面追加内容,不存在就创建新文件。

文件名不可以包含路径,因为所有的文件都是默认存储到/data/data/packagename/files/ 目 录 下 的 。

2.创建BufferedWriter对象

BufferedWriter Writer = new BufferedWriter(new OutputStreamWriter(out)

3.写

Writer.writer("你要写入的内容")

4.结束后关闭

Writer.close()

完整代码:

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

读文件数据

1.创建FileInputStream对象

FileInputStream in = openFileInput("文件名");

2.创建BufferedReader对象

BufferedReader reader = new BufferedReader(new InputStreamReader(in));

3.(可选)创建一个StringBuilder来接收文本数据

StringBuilder content = new StringBuilder();
String line = "";
while ((line = reader.readLine()) != null) {
content.append(line);
}

完整代码

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 = "";
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();
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Android--数据存储方式--文件的保存和获取存储用户信息--《便签》

Android系统中有五种数据存储方式,各有各的特点。如下简单介绍: 1.文件存储:以I/O流行式把数据存入手机内存或者SD卡,可以存储大数据,如音乐、图片或视频等。 2.SharedPrefer...
  • lg_1996
  • lg_1996
  • 2017年04月04日 07:56
  • 300

【Android游戏开发十三】(保存游戏数据 [下文])详解SQLite存储方式,并把SQLite的数据库文件存储在SD卡中!!!

李华明Himi 原创,转载务必在明显处注明:转载自【黑米GameDev街区】 原文链接: http://www.himigame.com/android-game/329.html 很多童鞋说我的代码...

Android中的文件存储数据方式

1.文件存储数据使用了Java中的IO操作来进行文件的保存和读取,只不过Android在Context类中封装好了输入流和输出流的获取方法。创建的存储文件保存在/data/data//files文件夹...

Android中数据存储方式一:文件形式

总结在Android中,一共有数据存储的5种方式。今天做一个笔记的整理。关于以文件形式如何来保存数据。 1.在activity_main.xml设计好布局     xmlns:tools="http...

Android中的文件存储数据方式 .

1.文件存储数据使用了Java中的IO操作来进行文件的保存和读取,只不过Android在Context类中封装好了输入流和输出流的获取方法。 创建的存储文件保存在/data/data//files文...

Android数据存储方式(一)文件

很多时候我们开发的软件需要对处理后的数据进行存储,以供再次访问。Android为数据存储提供了如下几种方式: 1、文件 2、SharedPreferences(偏好参数) 3、SQLite数据库...

Android 数据持久化方式(1)文件存储

Android中数据存储的持久化技术有:文件存储,SharePreference存储,数据库存储,或者将数据存储在SD卡中,存储在SD卡上有一定的不安全因素。 1。文件存储 ...

android数据存储之文件方式和SharedPreference

一、文件方式 1、保存数据进内

Android数据存储方式(二)SharedPreferences(偏好参数保存)

版权所有:http://blog.csdn.net/wulianghuan/article/details/8607628 本篇来介绍一下Android数据存储的第二中方式:SharedPref...

Android数据存储方式(二)SharedPreferences(偏好参数保存)

本篇来介绍一下Android数据存储的第二中方式:SharedPreferences,这种方式在保存软件的各项参数时应用最广泛,一般采用.xml文件来进行存放。 实现的简单界面如下: ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android 用文件存储方式保存数据
举报原因:
原因补充:

(最多只允许输入30个字)