xml文件

xmlns:tools="http://schemas.android.com/tools"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:orientation="vertical"

android:padding="5dp"

>

android:id="@+id/qqnum"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:hint="请输入QQ"

android:inputType="number"

android:textSize="20dp"

/>

android:id="@+id/pass"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:hint="请输入密码"

android:inputType="textPassword"

android:textSize="20dp"

/>

android:id="@+id/rem"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="记住密码"

/>

android:id="@+id/Login"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="登录"/>

Utilspackage 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 Map getUserInfo(){

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;

}

}

activitypublic 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);

//回显数据

Map userinfo=Utils.getUserInfo();

if(userinfo!=null)

{

qqnum.setText(userinfo.get("number"));

pwd.setText(userinfo.get("pwd"));

}

}

@Override

public 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();

}

//登录成功

}

}

android数据存放map_Android存储数据到本地文件相关推荐

  1. 华为手表开发:WATCH 3 Pro(11)存储数据_轻量级存储_到本地

    华为手表开发:WATCH 3 Pro(11)存储数据_轻量级存储_到本地 初 环境与设备 文件夹: 文件 开发步骤 新增一个文本输入框 index.hml index.css 存储数据的逻辑 inde ...

  2. Android应用开发SharedPreferences存储数据的使用方法

    SharedPreferences是Android中最容易理解的数据存储技术,实际上SharedPreferences处理的就是一个key-value(键值对)SharedPreferences常用来 ...

  3. android greenDao3.2.2存储数据

    android使用greenDao3.2.2存储数据 1.greenDao的源码和地址              官网地址:http://greenrobot.org/greendao/ github ...

  4. win10下sticky notes(便笺)数据存放地址、数据备份及恢复

    真是个不幸的周一,我代码写的好好的,突然觉得电脑有点卡,想到已经四五天没重启了,决定重启一下.重启就重启嘛,我大意了没有闪,谁知道电脑不讲武德,给我来了个卡开机.没办法我只能重装系统. 用PE备份了数 ...

  5. redis存10万条数据_redis如何存储数据

    飞天技术汇 | 阿里云Redis产品升级大全 阿里云Redis重磅产品升级:全球多活版.混合存储版.多线程性能增强版. 这期飞天技术汇你将看到 ● 企业如何实现业务快速全球化布局 ● 冷热数据如何分离 ...

  6. Scrapy可以成功爬取数据,但存储数据的json文件为空(巨坑!!!)

    这两天初学Scrapy用来爬虫网页上的数据,写了一个爬虫发现我可以成功地爬到数据,但是存储为json数据或者json lines数据时一直为空文件,也不知道怎么回事,各种搜索资料,有的说是没配置好pi ...

  7. Android Studio上手,基于VideoView的本地文件及流媒体播放器

    既然是第一个Android程序,少不了要Hello World. 1. 新建安卓工程 2. 输入工程名称 3. 选择平台版本 4. 选择一个空的Activity 5. 定制自己的Activity 点击 ...

  8. android数据存放map_android - Java后台把数据用json发到手机端,里面是map存放的,必须要说明数据的类型?...

    问 题 List reList = new ArrayList(); for(int i=0;i Zqwl_yd_jdxx bjd = bjdList.get(i); HashMap temp = n ...

  9. 引擎: 决定数据库存取数据的方式 = 不同的特点 = 不同的用户体验 数据类型: 规定了数据库可以存放哪些数据 约束: 限制存储数据的规则 键...

    Microsoft Windows [版本 10.0.17134.472] (c) 2018 Microsoft Corporation.保留所有权利. C:\Users\Administrator& ...

最新文章

  1. python退出帮助系统help应该使用exit_简明Python3教程 5.第一步
  2. [Unity热更新]04.卸载方式
  3. 绝地求生自定义服务器租一天多少钱,绝地求生自定义服务器怎么样?绝地求生自定义服务器使用攻略...
  4. 仅限iE浏览器导出WORD
  5. aix linux运维,运维老司机分享的八个AIX日常运维经验及案例
  6. 爬虫-scrapy框架-起点中文网的爬取
  7. 马云今日正式退休!卸任后的他,仍有12个身份...
  8. zabbix通过OMSA监控Dell服务器
  9. UID_PR_01_基础操作
  10. 电脑黑客用3D打印钥匙解开高安全性能手铐
  11. java中isolate时间_Flutter 92: 图解 Dart 单线程实现异步处理之 Isolate (一)
  12. RSAT(Regulatory Sequence Analysis Tools)详解
  13. 【uniapp小程序】request发起请求
  14. fatal: the remote end hung up unexpectedly (curl 56 OpenSSL SSL_read:SSL_ERROR_sysCALL)
  15. 系统级程序设计第一课
  16. 无人机飞控处理器DFU方式刷机方法(STM32单片机)
  17. 高中在线计算机,高中计算机考试试题集-20210414015151.docx-原创力文档
  18. 又是一年高考季,转眼间已经过去12年了
  19. Vue前台两级下拉栏分类内容
  20. 离散数学之第30题赵钱孙李周派谁去学习Python

热门文章

  1. 史上最简单的SpringCloud教程 | 第四篇:断路器(Hystrix)--有BUG,注意看我的备注
  2. MFC开发IM-第十七篇、CString TCHAR的互相转换
  3. java em算法_python em算法的实现
  4. vscode 显示分支_Git以及vscode里的使用
  5. 用 PHPRPC 实现 Ajax 安全登录
  6. js做的flash形式的幻灯图片
  7. 英伟达收购交易取消后 ARM将裁员1000人
  8. 小米12 mini曝光:骁龙898加持
  9. 京泉华:与小米生态链公司已在智能家居领域等展开相关业务合作
  10. 华晨集团债务违约65亿 宝马中国:华晨宝马运营不受影响