1.简介:Context类中提供了一个openFileOut()方法,可用于数据存储到文件中,这个方法接收两个参数,第一个参数是文件名
这个文件名不可包含路径,因为所有的文件默认都是存到/data/data/<packagename>/files目录下的,第二个参数是文
件的操作模式,
1>MODE_PRIVATE:默认的操作模式,表示指定同样文件名的时候,所写入的内容会覆盖原文件中的内容。
2>MODE_APPEND:表示如该文件已存在,就往文件中追加内容。不存在创建新文件。
2.将数据存入到文件中
public void save(){
String data="Data to save";
FileOutputStream out=null;
BufferedWriter writer=null;
try {
//1创建FileOutputStream对象
out=openFileOutput("data",Context.MODE_PRIVATE);
//2创建BufferedWriter对象
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();
}
}
}
3.从文件中读取数据
public String load(){
FileInputStream in=null;
BufferedReader reader=null;
StringBuilder content=new StringBuilder();
try {
//1.创建FileInputStream对象
in=openFileInput("data");
//2.创建BufferedReader对象
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();
}