android数据存放map_Android存储数据到本地文件
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存储数据到本地文件相关推荐
- 华为手表开发:WATCH 3 Pro(11)存储数据_轻量级存储_到本地
华为手表开发:WATCH 3 Pro(11)存储数据_轻量级存储_到本地 初 环境与设备 文件夹: 文件 开发步骤 新增一个文本输入框 index.hml index.css 存储数据的逻辑 inde ...
- Android应用开发SharedPreferences存储数据的使用方法
SharedPreferences是Android中最容易理解的数据存储技术,实际上SharedPreferences处理的就是一个key-value(键值对)SharedPreferences常用来 ...
- android greenDao3.2.2存储数据
android使用greenDao3.2.2存储数据 1.greenDao的源码和地址 官网地址:http://greenrobot.org/greendao/ github ...
- win10下sticky notes(便笺)数据存放地址、数据备份及恢复
真是个不幸的周一,我代码写的好好的,突然觉得电脑有点卡,想到已经四五天没重启了,决定重启一下.重启就重启嘛,我大意了没有闪,谁知道电脑不讲武德,给我来了个卡开机.没办法我只能重装系统. 用PE备份了数 ...
- redis存10万条数据_redis如何存储数据
飞天技术汇 | 阿里云Redis产品升级大全 阿里云Redis重磅产品升级:全球多活版.混合存储版.多线程性能增强版. 这期飞天技术汇你将看到 ● 企业如何实现业务快速全球化布局 ● 冷热数据如何分离 ...
- Scrapy可以成功爬取数据,但存储数据的json文件为空(巨坑!!!)
这两天初学Scrapy用来爬虫网页上的数据,写了一个爬虫发现我可以成功地爬到数据,但是存储为json数据或者json lines数据时一直为空文件,也不知道怎么回事,各种搜索资料,有的说是没配置好pi ...
- Android Studio上手,基于VideoView的本地文件及流媒体播放器
既然是第一个Android程序,少不了要Hello World. 1. 新建安卓工程 2. 输入工程名称 3. 选择平台版本 4. 选择一个空的Activity 5. 定制自己的Activity 点击 ...
- 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 ...
- 引擎: 决定数据库存取数据的方式 = 不同的特点 = 不同的用户体验 数据类型: 规定了数据库可以存放哪些数据 约束: 限制存储数据的规则 键...
Microsoft Windows [版本 10.0.17134.472] (c) 2018 Microsoft Corporation.保留所有权利. C:\Users\Administrator& ...
最新文章
- python退出帮助系统help应该使用exit_简明Python3教程 5.第一步
- [Unity热更新]04.卸载方式
- 绝地求生自定义服务器租一天多少钱,绝地求生自定义服务器怎么样?绝地求生自定义服务器使用攻略...
- 仅限iE浏览器导出WORD
- aix linux运维,运维老司机分享的八个AIX日常运维经验及案例
- 爬虫-scrapy框架-起点中文网的爬取
- 马云今日正式退休!卸任后的他,仍有12个身份...
- zabbix通过OMSA监控Dell服务器
- UID_PR_01_基础操作
- 电脑黑客用3D打印钥匙解开高安全性能手铐
- java中isolate时间_Flutter 92: 图解 Dart 单线程实现异步处理之 Isolate (一)
- RSAT(Regulatory Sequence Analysis Tools)详解
- 【uniapp小程序】request发起请求
- fatal: the remote end hung up unexpectedly (curl 56 OpenSSL SSL_read:SSL_ERROR_sysCALL)
- 系统级程序设计第一课
- 无人机飞控处理器DFU方式刷机方法(STM32单片机)
- 高中在线计算机,高中计算机考试试题集-20210414015151.docx-原创力文档
- 又是一年高考季,转眼间已经过去12年了
- Vue前台两级下拉栏分类内容
- 离散数学之第30题赵钱孙李周派谁去学习Python
热门文章
- 史上最简单的SpringCloud教程 | 第四篇:断路器(Hystrix)--有BUG,注意看我的备注
- MFC开发IM-第十七篇、CString TCHAR的互相转换
- java em算法_python em算法的实现
- vscode 显示分支_Git以及vscode里的使用
- 用 PHPRPC 实现 Ajax 安全登录
- js做的flash形式的幻灯图片
- 英伟达收购交易取消后 ARM将裁员1000人
- 小米12 mini曝光:骁龙898加持
- 京泉华:与小米生态链公司已在智能家居领域等展开相关业务合作
- 华晨集团债务违约65亿 宝马中国:华晨宝马运营不受影响