Android学习(19) -- 数据存储之File (简单登录保存用户名和密码)

android 用户名和密码的保存demo 立即下载

简介

         使用内部存储方式进行保存用户名和密码

         内部存储空间 存在/data/data/<package name>/files下面,可以通过getFilesDir()获取到该路径

         如果想在内部空间写入数据,只能写到自己的文件夹中,所以不需要在Manifest文件中添加权限


代码

      登录并保存数据 

public void login(View v) {
		EditText et_name = (EditText) findViewById(R.id.et_name);
		EditText et_pwd = (EditText) findViewById(R.id.et_pwd);

		String name = et_name.getText().toString();
		String pwd = et_pwd.getText().toString();

		CheckBox cb = (CheckBox) findViewById(R.id.ch_save);

		if (cb.isChecked()) {
			// 内部存储空间 /data/data/<package name>/files下面
			// 如果想在内部空间写入数据,只能写到自己的文件夹中,所以不需要在Manifest文件中添加权限
		//	File file = new File("/data/data/com.example.savenamepwd/files/info.txt");
			File file = new File(getFilesDir(),"info.txt");

			FileOutputStream fos = null;
			try {
				fos = new FileOutputStream(file);
				fos.write((name + "##" + pwd).getBytes());

			} catch (FileNotFoundException e) {
				e.printStackTrace();
			} catch (IOException e) {
				e.printStackTrace();
			} finally {
				if (fos != null) {
					try {
						fos.close();
					} catch (IOException e) {
						e.printStackTrace();
					}
				}
			}

		}

		Toast.makeText(this, "登录成功", Toast.LENGTH_SHORT).show();
	}




     载入数据到EditText 

	public void readFile() {
		
		//File file = new File("/data/data/com.example.savenamepwd/files/info.txt");
		File file = new File(getFilesDir(),"info.txt");
		if (file.exists()) {
			try {
				FileInputStream fis = new FileInputStream("file");

				// 把字节流转换为字符流
				BufferedReader bf = new BufferedReader(new InputStreamReader(
						fis));
				// 读取txt文件里的用户名和密码
				String text = bf.readLine();
				String[] strs = text.split("##");

				// 数据回显至输入框
				EditText et_name = (EditText) findViewById(R.id.et_name);
				EditText et_pwd = (EditText) findViewById(R.id.et_pwd);

				et_name.setText(strs[0]);
				et_pwd.setText(strs[1]);

			} catch (FileNotFoundException e) {
				e.printStackTrace();
			} catch (IOException e) {
				e.printStackTrace();
			}
		}
	}


我们实际开发不会使用此种方式,进行保存用户名和密码,可以参考SharedPreference讲解。


android中SharedPreferences实现存储用户名功能 1. 简介 SharedPreferences是一种轻型的数据存储方式,通过key-value键值对的方式将数据存储在xml文件中,常用于存储简单的配置信息。 2. 使用方式 2.1 获取SharedPreferences对象 Android中可通过以下三种方式获取SharedPreferences对象: 2.2.1 Context类中的getSharedPreferences() 接收两个参数,第一个参数指定存储数据的文件,若指定文件不存在,则新建该文件,存放目录为”/data/data/package_name/shared_prefs/”,其中package_name为包名。 第二个参数 立即下载

相关推荐

/lib//libclntsh.so: file format not recognized; treating as linker script

centos7.7+oracle19.3 建库过程报错:预检查都是通过的 /oracle/product/19.3.0/db_1/lib/libasmperl19.a -Wl,--no-whole-archive -lclntsh -lclntshcore -lasmclntsh19 -lhasgen19 -lskgxp19 -locr19 -lcell19 -lirc INFO: /usr/bin/ld:/home/app/oracle/product/19.3.0/db_1/li...

sqlora的专栏 9914

[Android Studio]Android 数据存储-文件存储学习笔记-结合保存QQ账户与密码存储到指定文件中的演练

文件存储是Android中最基本的一种数据存储方式,其与Java中的文件存储类似,都是通过I/O流的形式把数据直接存储到文件中。 如果想要将数据存入文件中,有两种存储方式,一种是内部存储,一种是外部存储。其中内部存储是将数据以文件的形式存储到应用中,外部存储是将数据文件的形式存储到一些外部设备上,如SD卡。 今天学习的是Android 文件存储中的内部存储形式。

陈丹宇的博客 4718

从MC到DC:三维重建算法的核心原理与实战对比

本文深入对比了三维重建领域两大经典算法Marching Cubes(MC)与Dual Contouring(DC)的核心原理与实战表现。MC算法原理直观、实现简单,但存在特征丢失和二义性问题;DC算法通过求解二次误差函数(QEF)和利用法向量信息,能更好地保留模型的尖锐特征,但计算更复杂。文章结合医学影像处理实例,为开发者根据速度、精度和特征保真度需求选择合适算法提供了清晰指南。

weixin_29251131的博客 1036

Android——用户登陆及用户名和密码的保存

在之前的学习过程中已经将Android学习完了,但是在后面将近一年的时间里都没有进行过Android开发,所以对Android的所有的知识点又有点忘记了,因此才会继续的学习Android,做出这个学习笔记。另外:由于在暑假的时候要开发Android项目,所以对于这些Android知识点也都要熟练的掌握。   目录   一、Android下的Junit测试   二、登陆记录密码界面设计   ...

weixin_30325071的博客 854

OPTI Toolbox v2.28 安装与 3 个求解器补全:SCIP、SeDuMi、MOSEK 配置详解

本文详细介绍了OPTI Toolbox v2.28在MATLAB环境下的完整安装指南,包括SCIP、SeDuMi和MOSEK三个关键求解器的配置与优化技巧。通过分步指导和实战案例,帮助用户高效搭建强大的优化工具包,提升混合整数规划、二次约束二次规划等复杂问题的求解效率。

weixin_29039773的博客 350

用STM32的SPI模式2搞定SSI绝对值编码器通信(附完整代码与避坑点)

本文详细解析了如何使用STM32的SPI模式2实现SSI绝对值编码器通信,包括硬件设计、SPI配置、数据处理算法及稳定性优化技巧。通过完整的代码示例和避坑指南,帮助工程师解决时序匹配、数据解析等常见问题,提升工业自动化系统中的编码器通信可靠性。

weixin_27252001的博客 268

【AndroidStudio】【简单布局】【简单控件】制作登录页面

初学移动互联网开发。

日拱一卒無有盡,功不唐捐終入海 1567

PyQt5开发应聘简历模版

该工具旨在帮助用户对Excel、CSV格式的数据进行快速导入、分析及可视化展示,支持折线图、柱状图、饼图等多种图表类型,提供数据筛选、排序、统计等功能,适用于企业数据分析人员日常工作。:一款用于本地文件管理的桌面应用,支持文件的新建、复制、移动、删除、重命名等基本操作,具备文件搜索、分类整理、批量操作及文件信息查看等功能,提升用户文件管理效率。:熟悉QSS(Qt Style Sheet)样式表,可对PyQt5界面进行个性化美化,包括控件颜色、字体、边框、布局等样式定制,提升应用视觉体验。

ybmzlqzj的博客 83

实现注册、登录功能。用户名、密码存储在user_g.txt文件中

1.题目具体要求如下: /* 程序实现注册、登录功能。用户名、密码存储在user_g.txt文件中。 注册时,要验证“用户名”是否存在,如果存在,则注册失败。 注册成功后,用户可以使用已注册的用户名和密码进行登录。 登录后提示:欢迎xxxx登录系统,然后用户登录后,可以玩“猜数字”小游戏。 如果一个用户玩过三次,当第四次启动时,提示:试玩三次结束,请续费!...

JAVA大猩猩的博客 6557

1、动作捕捉技术:概述与历史

本博文全面介绍了动作捕捉技术的概念、历史演变、类型分类以及完整的工作流程。从早期的连续摄影技术到现代数字动作捕捉系统,文章深入探讨了光学、磁性和机械动作捕捉系统的优缺点及适用场景,并详细解析了动作捕捉数据的生成原理与数学基础。此外,还涵盖了特殊部位如手部、面部和木偶的动作捕捉方法,并讨论了动作捕捉在动画制作、虚拟现实、医疗康复等领域的广泛应用与发展前景。

apple5的专栏 221

C2000ware介绍

C2000的下载安装指南C2000目录。

小柚子的博客 2797

一阶段-SeventeenWork-3-用户和密码信息保存到test.txt文件中

/* * 3、接收命令行参数输入用户名/密码,并将用户和密码信息保存到test.txt文件中. */ package SeventeenWork; import java.io.*; public class UserInfo {     public static void main(String[] args)     {         String[] str = new Stri

GreatNeyo的专栏 620

揭秘 C++ 性能优化的终极秘籍,让你面试时应答如流

VTune Amplifier 是英特尔开发的一款强大的性能分析工具,它可以深入分析应用程序在英特尔架构上的性能瓶颈。功能特点全面的分析视角:提供了多种分析模式,如热点分析、线程分析、内存分析等。热点分析模式能快速定位程序中最耗时的代码段;线程分析模式可帮助开发者了解多线程程序中线程的执行情况、同步开销等;内存分析模式则专注于内存访问的性能,包括缓存命中率、内存带宽使用等。硬件层面的洞察:能够深入到硬件层面,分析 CPU 的微架构指标,如指令级并行度、流水线停顿等。

大模型大数据攻城狮的专栏 1153

android保存登录用户名和密码错误,android开发用户名密码如何记住

在安卓开发中,我们做用户登录的时候需要将用户名和密码保存,下次打开的时候记住应户名和密码,也就是记住用户名和密码。关于记住用户名和密码的保存方式有多种,这里介绍SharaedPreferenses保存方式。这种保存方式主要是以XML的格式来保存文件的,在开发中的explorer中可以看见。下面看一个小例子,主要是代码,希望对开发者有所帮助:实现的主要代码:private EditText user...

weixin_29091445的博客 560

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Android开发基础,保存用户输入的用户名和密码

activity_main.xml布局文件(2017-11-9) <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"

funvDJ999的博客 2876

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

android简单功能之——用sharedPreferences实现记住用户名和密码

1.关于sharedPreferences:    SharedPreferences是Android系统中提供的一种使用键值对形式存储数据的方式,特点是使用简单方便,缺点是由于功能简单,存储的数据形式有限,只能用作简单的数据存储。由于SharedPreferences是一个接口,而且在这个接口里没有提供写入数据和读取数据的能力。但它是通过其Editor接口中的一些方法来操作SharedPrefe...

jia1506的博客 1847

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

android开发用户名密码如何记住

在安卓开发中,我们做用户登录的时候需要将用户名和密码保存,下次打开的时候记住应户名和密码,也就是记住用户名和密码。关于记住用户名和密码的保存方式有多种,这里介绍SharaedPreferenses保存方式。 这种保存方式主要是以XML的格式来保存文件的,在开发中的explorer中可以看见。...

chongwo8762的博客 212

Android数据存储(一)——SharedPreferences

1.什么是数据存储 1.运行内存 == 电脑内存; 2.机身内部存储器 == 电脑硬盘; 手机内部存储器(核心文件夹) 1./system系统文件夹类似于Windows中的Windows文件夹。 2./data应用程序安装文件和数居文件( 存放在这个目录下的数据文件称之为内部存储)。 3./mnt/sdcard外部存储根文件夹,用于存放各种文件(存放在此目录中的文件称之为外部存储)...

YiXingLing的博客 1938

Android保存用户名和密码

我们不管在开发一个项目或者使用别人的项目,都有用户登录功能,为了让用户的体验效果更好,我们通常会做一个功能,叫做保存用户,这样做的目地就是为了让用户下一次再使用该程序不会重新输入用户名和密码,这里我使用3中方式来存储用户名和密码 1、通过普通 的txt文本存储 2、通过properties属性文件进行存储 3、通过SharedPreferences工具类存储 第一种: /** * 保

小菜鸟笔记 5179

android登录记住账号密码,Android登录页面制作并且记住账号密码

一、页面搭建二、代码实现package com.hiscene.test;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.text.TextUtils;import android.view.View;import android.widget.CheckBox;imp...

weixin_39726873的博客 306

android登陆记住密码的实现

之前一直感觉记住密码好像很复杂的样子,也查找了很多博客,看了很多大神写的文章,但我发现我的要求并没有那么高,我不需要有复选框。今天和大家分享一下记住密码的简单实现。希望对新手有所帮助,从简单做起,从一点一滴开始积累。 主要是在登陆成功的时候把用户名和密码保存起来。 private String FILE = "saveUserNamePwd";//用于保存SharedPreferences

睡不醒的胖子的博客 645

Android SharaedPreferences 记住用户名密码

在安卓开发中,我们做用户登录的时候需要将用户名和密码保存,下次打开的时候记住应户名和密码,也就是记住用户名和密码。关于记住用户名和密码的保存方式有多种,这里介绍SharaedPreferenses保存方式。 这种保存方式主要是以XML的格式来保存文件的,在开发中的explorer中可以看见。下面看一个小例子,主要是代码,希望对开发者有所帮助: 实现的主要代码: private E

Zhao_S的专栏 696

Android SharaedPreferences 记住用户名密码

在安卓开发中,我们做用户登录的时候需要将用户名和密码保存,下次打开的时候记住应户名和密码,也就是记住用户名和密码。关于记住用户名和密码的保存方式有多种,这里介绍SharaedPreferenses保存方式。 这种保存方式主要是以XML的格式来保存文件的,在开发中的explorer中可以看见。下面看一个小例子,主要是代码,希望对开发者有所帮助: 实现的主要代码: private E

Zhao_S的专栏 814

Android实现登录,将用户信息保存、到.txt,并且读取数据的三种方式

Android实现登录,将用户信息保存、到.txt,并且读取数据的三种方式 activity_main.xml布局文件 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="h

qq_42876285的博客 3907

android内存脚本教程,Android实战教程第七篇之如何在内存中存储用户名和密码

本文实例为大家分享了Android内存中存储用户名和密码的方法,供大家参考,具体内容如下首先是配置文件:xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:paddingBottom="@dimen/a...

weixin_39918690的博客 319

Android简易实战教程--第七话《在内存中存储用户名和密码》

首先是配置文件: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height=

态度决定高度A=X+Y+Z 2711
上一篇: Android学习(12) -- 返回键(Back)与Home键区别
下一篇: Android学习(13) -- Android中对内部存储操作说明
idiandi
博客等级 码龄11年 24粉丝 101原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值