Android存储数据到本地文件
16lz
2021-12-04
xml文件
Utils
package com.example.android22filelogin;import java.io.BufferedReader;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.InputStreamReader;import java.util.HashMap;import java.util.Map;import android.text.TextUtils;public class Utils {public static boolean saveUserInfo(String username,String pwd){String data=username+"##"+pwd;String path="/data/data/com.example.android22filelogin/data.txt";try {FileOutputStream out=new FileOutputStream(path);out.write(data.getBytes());out.flush();out.close();return true;} catch (Exception e) {e.printStackTrace();}return false;}public static MapgetUserInfo(){String path="/data/data/com.example.android22filelogin/data.txt";try {BufferedReader reader=new BufferedReader(new InputStreamReader(new FileInputStream(path)));String data=reader.readLine();if(!TextUtils.isEmpty(data)){String [] datas=data.split("##");Map userinfo=new HashMap ();userinfo.put("number", datas[0]);userinfo.put("pwd", datas[1]);return userinfo;}} catch (Exception e) {e.printStackTrace();}return null;}}
activity
public class MainActivity extends Activity implements OnClickListener {private EditText qqnum,pwd;private CheckBox rem;private Button but; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); qqnum=(EditText)findViewById(R.id.qqnum); pwd=(EditText)findViewById(R.id.pass); rem=(CheckBox)findViewById(R.id.rem); but=(Button)findViewById(R.id.Login); but.setOnClickListener(this); //回显数据 Mapuserinfo=Utils.getUserInfo(); if(userinfo!=null) { qqnum.setText(userinfo.get("number")); pwd.setText(userinfo.get("pwd")); } }@Overridepublic void onClick(View v) {//记住号码和密码String num=qqnum.getText().toString();String password=pwd.getText().toString();if(TextUtils.isEmpty(num)||TextUtils.isEmpty(password)){Toast.makeText(this, "用户名或密码不能为空", Toast.LENGTH_LONG).show();return;}//判断是否记住密码if(rem.isChecked()){boolean isSuccess=Utils.saveUserInfo(num, password);Toast.makeText(this, isSuccess+"", Toast.LENGTH_LONG).show();}//登录成功}}
更多相关文章
- Mono登录界面记住密码的控件
- android排版布局学习
- Android利用Python后台进行人脸识别登录
- Android开发——控件基础(三)EditText组件以及简单的登录界面
- Android单元测试
- Android(安卓)Button按钮两个页面切换
- 制作登录界面的布局时候,可以使用 android:stretchColumns="0,3"
- Android客户端与Tomcat服务器通信实现登录验证
- android实现密码框右侧显示小眼睛