一、对数据进行存储,提供了openFileOutput() 方法 <数据的写入>
/**
* 保存数据
* @param context
* @param fileName 保存文件名
* @param data 保存的数据
*/
public void saveFile(Context context, String fileName, String data) {
try {
FileOutputStream fos = context.openFileOutput(fileName, context.MODE_PRIVATE);
fos.write(data.getBytes());
fos.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
openFileOutput(): 第一个参数是保存的文件名,如果不存在,android 会自动创建文件;
第二个参数是用于指定操作模式,有四种操作模式:
Context.MODE_PRIVATE = 0 //为默认操作模式,代表该文件是私有数据,只能被应用本身访问,在该模式下,写入的内容会覆盖原文件的内容
Context.MODE_APPEND = 32768 //会检查文件是否存在,存在就往文件追加内容,否则就创建新文件。
Context.MODE_WORLD_READABLE = 1 //用来控制其他应用是否有权限读该文件,表示当前文件可以被其他应用读取
Context.MODE_WORLD_WRITEABLE = 2 //用来控制其他应用是否有权限写该文件,表示当前文件可以被其他应用写入
为默认操作模式,代表该文件是私有数据,只能被应用本身访问,在该模式下,写入的内容会覆盖原文件的内容
Context.MODE_APPEND = 32768 //会检查文件是否存在,存在就往文件追加内容,否则就创建新文件。
Context.MODE_WORLD_READABLE = 1 //用来控制其他应用是否有权限读该文件,表示当前文件可以被其他应用读取
Context.MODE_WORLD_WRITEABLE = 2 //用来控制其他应用是否有权限写该文件,表示当前文件可以被其他应用写入
往sdcard 中存储文件