(一)以文件形式保存到虚拟机的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();
}
});
}
}
提交

查看

本文深入讲解了Android应用中两种常用的数据存储方式:文件存储和SharedPreferences。通过实例代码演示了如何使用FileOutputStream和FileInputStream进行文本信息的保存与读取,以及如何利用SharedPreferences实现键值对的保存、读取和清除操作。


被折叠的 条评论
为什么被折叠?



