(一)以文件形式保存到虚拟机的sd卡中,并能读取已经保存过的文本信息。
保存函数:
public void svae(View V){
FileOutputStream out;
BufferedWriter writer;
try {
out=openFileOutput("data", Context.MODE_PRIVATE);
writer=new BufferedWriter(new OutputStreamWriter(out));
writer.write("李白:"+"\n"+edit.getText());
writer.close();
} catch (Exception e)
{
e.printStackTrace();
}
}
读取函数:
public void load(View V){
try {
FileInputStream in=openFileInput("data");
BufferedReader reader=new BufferedReader(new InputStreamReader(in));
String line="";
StringBuffer content=new StringBuffer();
while((line=reader.readLine())!=null){
content.append(line);
// content=new StringBuffer().append(line);
}
String A=content.toString();
edit.setText(A);
reader.close();
} catch (Exception e) {e.printStackTrace();}
}
}
保存
读取
(二)SharedPreferences:
保存函数:
saveData.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
SharedPreferences.Editor editor=getSharedPreferences("data",MODE_PRIVATE).edit();
String a=editText1.getText().toString();
editor.putString("name",a);
editor.putString("age","18");
//editor.putString("age", ed2.getText().toString());
//editor.putBoolean("married",false);
editor.commit();
}
});
读取函数:
read.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
SharedPreferences duqu =getSharedPreferences("data",MODE_PRIVATE);
String userName=duqu.getString("name","");
String userAge=duqu.getString("age","");
editText1.setText(userName);
editText2.setText(userAge);
}
});
清除:
clear.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v) {
SharedPreferences.Editor editor=getSharedPreferences("data",MODE_PRIVATE).edit();
editor.clear();
}
});
}
}