数据存储(数据持久化)

来源:互联网 发布:诸神黄昏神翼进阶数据 编辑:程序博客网 时间:2024/06/09 00:39

数据存储的几种方式: 

1、SharedPreferences共享参数

2、File文件的方式

3、数据库

4、ContentProvide

5、网络存储


存储目录:

SharedPreferences--->/data/data/packageName/shared_prefs

File--->/data/data/packageName/files

数据库--->/data/data/packageName/databases

File文件的方式:

/**
 * 在Activity中已经提供了两个访问内置文件目录(/data/data/packageNama/files)的方法
 * openFileInput 获取files文件夹下文件的输入流
 * openFileOutput 获取files文件夹下文件的输出流
 *
 */

写数据进内置存储:

public void writeToInternal(View view) {
try {
FileOutputStream fos = openFileOutput("my_text", Context.MODE_PRIVATE);
String content = edit.getText().toString();
fos.write(content.getBytes());
fos.close();
} catch (Exception e) {
e.printStackTrace();
}
}

从内置存储中读数据:

public void readFromInternal(View view) {
try {
FileInputStream fis = openFileInput("my_text");
byte[] buffer = new byte[fis.available()];
fis.read(buffer);
String content = new String(buffer);
Toast.makeText(this, "content is " + content, Toast.LENGTH_SHORT).show();
} catch (Exception e) {
e.printStackTrace();
}
}


手机内置存储的九大公有目录:

DCM存储照片

Download默认下载路径

Music

Movices

Pictures

Notification

Ringtones铃声

Environment.java

原创粉丝点击