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 数据存储五种方式使用与总结

部分内容来源于官方文档翻译, 对SharedPreferences; 文件存储(内部存储读写,保存编译文件,保存内存缓存文件,外部存储读写); SQLite使用; ContentProvider使用;...
  • Amazing7
  • Amazing7
  • 2016年05月18日 16:06
  • 30155

安卓数据持久化:文件存储、SharedPreferences存储以及数据库存储

Android系统中主要提供了三种方式用于简单的实现数据持久化功能: 文件存储(手机自带的内存)、SharedPreferences存储以及数据库存储 当然还可以用sd卡存储 读入写出 下面是疯狂ja...
  • hll174
  • hll174
  • 2015年05月15日 22:12
  • 1773

SharedPrefences存储方式及使用模块

访问SharedPreferences中的数据代码如下所示 SharedPreferences sharedPreferences=getSharedPreferences("eric",Contex...
  • u010529455
  • u010529455
  • 2014年03月18日 13:46
  • 1414

Android中常用的五种数据存储方式

1 使用SharedPreferences存储数据 2 文件存储数据 3 SQLite数据库存储数据 4 使用ContentProvider存储数据 ...
  • qq_22157767
  • qq_22157767
  • 2016年06月17日 16:50
  • 5634

安卓中五种数据存储方式

分别是: --SharedPreferences存储; --文件存储; --SQLite数据库存储; --ContentProvider存储; --网络存储; 1.1. SharedPreferenc...
  • zsr0526
  • zsr0526
  • 2016年11月14日 23:41
  • 578

Android 四大数据存储方式

====================================================================================================...
  • Mr_ZJC
  • Mr_ZJC
  • 2014年11月23日 19:15
  • 2916

Android-在手机本地保存数据和读取数据

Android-在手机本地保存数据和读取数据使用openFileOutput和openFileInput进行保存数据和读取数据activity_main.xml...
  • ACM_TH
  • ACM_TH
  • 2015年11月24日 10:52
  • 5251

深入理解文件存储方式

关于文件系统,相信大家都不陌生。身为攻城狮的我们几乎天天都会与之打交道,但是细深剖一下,其中又有多少是我们理解深度不够的呢。那么让我们一起来看一下下面这一组Linux文件系统相关的问题吧: ...
  • duxingxia356
  • duxingxia356
  • 2014年12月21日 21:12
  • 446

Android------五大存储方式详解

Android五大存储方式: 1、sharedpreferences
  • u013476702
  • u013476702
  • 2014年07月15日 21:29
  • 1422

安卓五种存储方式入门

本文介绍Android中的5种数据存储方式。数据存储在开发中是使用最频繁的,在这里主要介绍Android平台中实现数据存储的5种方式,分别是: 1 使用SharedPreferences存储数据 ...
  • lucasey
  • lucasey
  • 2016年03月14日 13:27
  • 3247
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android 用文件存储方式保存数据
举报原因:
原因补充:

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