public class MainActivity extends AppCompatActivity {
private EditText edit_name;
private EditText edit_password;
private CheckBox edit_remember;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
edit_name=(EditText) findViewById(R.id.name);
edit_password=(EditText) findViewById(R.id.password);
edit_remember=(CheckBox) findViewById(R.id.remember);
Map<String ,String> maps=UserInfoUtils.readInfo();
if (maps!=null){//取出用户名与密码
String name=maps.get("name");
String password=maps.get("password");
//把用户名与密码显示到editText控件上
edit_name.setText(name);
edit_password.setText(password);
}
}
public void login(View v){
String name=edit_name.getText().toString().trim();
String password=edit_password.getText().toString().trim();
//判断是否为空
if(TextUtils.isEmpty(name)||TextUtils.isEmpty(password)){
Toast.makeText(MainActivity.this,"用户名或密码为空",1).show();//1是时长
}else{
System.out.println("连接服务器,进行登入");
if (edit_remember.isChecked()){
//存储用户名与密码
boolean result=UserInfoUtils.saveInfo(name,password);
if (result){
Toast.makeText(MainActivity.this,"保存成功",1).show();
}
else{
//保存失败
}
}
}
}
public static Map<String ,String> readInfo(Context context){
try{//定义Map
Map<String,String> maps=new HashMap<String,String>();
FileInputStream fis= context.openFileInput("infoo.txt");
BufferedReader bufr=new BufferedReader(new InputStreamReader(fis));
String content= bufr.readLine();//读取数据
//切割字符串 封装到map集合中
String[] splits=content.split("##");
String name=splits[0];
String password =splits[1];
//把name 和 password 放入map中
maps.put("name",name);
maps.put("password",password);
fis.close();
return maps;
}catch(Exception e){
e.printStackTrace();
return null;
}
}
}
使用UserInfoUtils
public class UserInfoUtils {
public static boolean saveInfo(Context context,String name, String password){
try {
String result=name+"##"+password;
FileOutputStream fos=context.openFileOutput("infoo.txt",0);
fos.write(result.getBytes());
fos.close();
return true;
}catch(Exception e){
e.printStackTrace();
return false;
}
}
}
除去“##”bug,可使用SharedPrefences