账号密码的注册、登录、修改和注销
账号相关的操作
项目
运行截图
用户类
UserDao,使用软件包dao
package dao;
import java.io.*;
import java.util.Properties;
public class UserDao {//catch(Exception e) 避免出现更多错误// 账号注册public void userRegister(String username, String password){FileWriter chenbo = null;BufferedWriter ChenBo = null;try {chenbo = new FileWriter("src/user.properties"); // 创建FileWriter类的对象作为节点流ChenBo = new BufferedWriter(chenbo); // 创建BufferedWriter类的对象包装节点流ChenBoChenBo.write("username=" + username); // 调用write()方法,写入一个字符串ChenBo.write("password=" + password);ChenBo.flush();System.out.println("恭喜你注册成功!");} catch (Exception e) {e.printStackTrace();} finally {if (ChenBo == null) {try {ChenBo.close(); // 关闭流} catch (Exception e) {e.printStackTrace();}}}}// 用户登录public void userLogin(String username, String password){FileReader fr = null;Properties pr = null;try {fr = new FileReader("src/user.properties");pr = new Properties(); // 创建一个Properties集合pr.load(fr); // load方法接收一个Reader类型的参数,将文件中的数据加载到集合中String un = pr.getProperty("username"); // 调用getProperty()方法,获取用户名String pw = pr.getProperty("password"); // 调用getProperty()方法,获取密码if (username.equals(un) && password.equals(pw)){System.out.println("成功登录!" + un);}else {System.out.println("账号或密码错误");}} catch (FileNotFoundException e) {e.printStackTrace();} catch (Exception e) {e.printStackTrace();} finally {if (fr == null) { // 判断fr不为空则关闭流try {fr.close();} catch (Exception e) {e.printStackTrace();}}}}// 修改密码public void changePassword(String password){ FileWriter chenbo = null;BufferedWriter ChenBo = null;try {chenbo = new FileWriter("src/user.properties", true); ChenBo = new BufferedWriter(chenbo);ChenBo.newLine();ChenBo.write("password=" + password);ChenBo.flush();System.out.println("修改成功!");} catch (Exception e) {e.printStackTrace();} finally {if (ChenBo == null) {try {ChenBo.close();} catch (IOException e) {e.printStackTrace();}}}}// 注销账号public void withdraw(){FileWriter fw = null;BufferedWriter bw = null;try {fw = new FileWriter("src/user.properties");bw = new BufferedWriter(fw);bw.write("");bw.flush();System.out.println("注销成功!");} catch (IOException e) {e.printStackTrace();} finally {if (bw == null) {try {bw.close();} catch (IOException e) {e.printStackTrace();}}}}
}
测试类
UserServlet,使用软件包servlet
package servlet;
import dao.UserDao;
import java.util.ArrayList;
import java.util.Scanner;
public class UserServlet {public static void main(String[] args) {UserDao ud = new UserDao();Scanner scanner = new Scanner(System.in);System.out.println("1,注册账号");System.out.println("2,登录用户");System.out.println("3,修改密码");System.out.println("4,注销账号");int i = 0;do {i = scanner.nextInt();switch (i){case 1:System.out.print("注册账号:");String Username = scanner.next();System.out.print("注册密码:");String Password = scanner.next();ud.userLogin(Username, Password);break ;case 2:System.out.print("账号:");String NewUsername = scanner.next();System.out.print("密码:");String NewPassword = scanner.next();ud.userRegister(NewUsername, NewPassword);break ;case 3:System.out.print("请输入修改过的密码:");String ChangePassword = scanner.next();ud.changePassword(ChangePassword);break ;case 4:ud.withdraw();break ;}} while (true);}
}
账号密码的注册、登录、修改和注销相关推荐
- pyqt5多界面切换,关联数据库校验,注册登录修改密码操作练习
pyqt5多界面切换,关联数据库校验,注册登录修改密码操作练习import sys from PyQt5.QtWidgets import QApplication, QMainWindow, QWi ...
- harbor提示账号密码错误无法登录
harbor使用helm安装的没有开启ssl,pg为外部环境 具体报错: 1.kubectl logs -f myharbor-core-56844975cb-bnhs8容器报错为: ERROR] [ ...
- FTP登录时一直弹出登录窗口,就算输入正确的账号密码也不能登录
FTP登录时一直弹出登录窗口,就算输入正确的账号密码也不能登录 一.问题描述 办公室的FTP本来用得好好的,结果有一天突然就不能用了.在文件资源管理器的地址栏输入FTP地址会正常弹出输入账号密码的对话 ...
- linux账号密码登录,在自己的小linux上实现用户具有账号密码才可以登录
实现让用户具备账号密码才可以登录 解法:1.启动至少一个终端(mingetty会调用login程序) 2.打印登录提示给用户 3.提供四个文件:/etc/passwd,/etc/shadow ,/et ...
- html+css+php+mysql实现注册+登录+修改密码(附完整代码)
注:转载及使用源代码请注明来源!如疑问可私信! 目的:在利用QT软件进行登录软件开发时,就想要实现点击按钮跳转到指定网页进行注册以及修改密码等操作,就像QQ客户端那样可以实现网页端修改密码,申请账户等 ...
- 抖音实战~手机号密码一键注册登录流程(限制手机终端登录)
文章目录 一.手机号+密码 二.前端 2.1. 点击登陆流程 2.2. 点击登录源码 三.后端登录 3.1. 登录流程图 3.2. 流程简述 3.3. 手机号验证码登录流程 一.手机号+密码 二.前端 ...
- uniapp之登录(短信验证码,账号密码,第三方登录)
uni.getProvider(OBJECT) uni.login(OBJECT) uni.getUserInfo(OBJECT) ------------2021/12/17更新---------- ...
- 华为交换机创建账号密码方式SSH登录
华为交换机SSH 创建管理账号密码 华为交换机上面创建账号 第一步: sys aaa local-user huawei@123 password cipher *** #huawei@123: ...
- Shiro自定义realm实现密码验证及登录、密码加密注册、修改密码的验证
一:先从登录开始,直接看代码 @RequestMapping(value="dologin",method = {RequestMethod.GET, RequestMethod. ...
最新文章
- python神奇时钟项目_Python Tkinter 数字时钟小项目
- MySQL数据类型及范围用法一览表
- gradle spring_使用Gradle的简单Spring MVC Web应用程序
- Spark学习之路---Spark核心概念
- 计算机维修七方法,七种常用方案解决电脑没声音故障
- mysql if没用_关于MySql中使用IFNULL()函数失效的问题。
- 对于XP3系统不存在写保护功能的其他办法
- java中Joiner的使用笔记
- word打开文档很久很慢_word打开慢,详细教您怎么解决word打开慢
- 王者荣耀体验服怎么显示服务器,王者荣耀体验服怎么进 王者荣耀体验服申请攻略...
- OPPO R7Plusm(全网通)root、刷入twrp recovery、卡刷刷入CM系统教程合集_ recovery.img文件下载 联想A7600-m线刷刷机教程 手机卡在双4G双百兆无法开
- 如何用最少的老鼠试出有毒的牛奶?
- 计算机一级c云大,云南大学网红C位易主!新晋流量霸主竟然是……
- -XX:+PrintHeapAtGC参数使用了解
- 使用WSAIoctl获取socket扩展函数(如AcceptEx)的指针
- 手机投屏不是全屏怎么办_手机、电脑投屏怎么全屏
- c basic library framework - simplec 2.0.0
- Android 镜像
- 纯日记+游戏推荐(妈妈把我的游戏藏起来了)
- 【CSS 形状 (Shapes)】