public class SaveData {
public static void saveUserFile(Context context,String user,String pass)throws Exception{
File userData=new File(context.getFilesDir(),"info.txt");
FileOutputStream fos=new FileOutputStream(userData);
fos.write((user+"##"+pass).getBytes());
fos.close();
File userData=new File(context.getFilesDir(),"info.txt");相当于File userData =new File("/data/data/packagename/info.txt")
知识点:Activity是Context的子类,getApplicationContext()可以直接写成this
public void login(View view){
String name=userName.getText().toString().trim();
String pass=password.getText().toString().trim();
if(TextUtils.isEmpty(name)||TextUtils.isEmpty(pass)){
Toast.makeText(getApplicationContext(), "用户名或密码不能为空",0).show();
return;
}
if(savePass.isChecked()){
try {
SaveData.saveUserFile(this,name, pass);
Toast.makeText(this, "用户名密码保存成功",0).show();
} catch (Exception e) {
e.printStackTrace();
Toast.makeText(getApplicationContext(), "用户名密码保存 失败",0).show();
}
}
}
File userData=new File(context.getFilesDir(),"info.txt");
FileOutputStream fos=new FileOutputStream(userData);
上面的两行代码相当于
FileInputStream fis=context.openFileInput("info.txt");