账号相关的操作

项目

运行截图



用户类

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

账号密码的注册、登录、修改和注销相关推荐

  1. pyqt5多界面切换,关联数据库校验,注册登录修改密码操作练习

    pyqt5多界面切换,关联数据库校验,注册登录修改密码操作练习import sys from PyQt5.QtWidgets import QApplication, QMainWindow, QWi ...

  2. harbor提示账号密码错误无法登录

    harbor使用helm安装的没有开启ssl,pg为外部环境 具体报错: 1.kubectl logs -f myharbor-core-56844975cb-bnhs8容器报错为: ERROR] [ ...

  3. FTP登录时一直弹出登录窗口,就算输入正确的账号密码也不能登录

    FTP登录时一直弹出登录窗口,就算输入正确的账号密码也不能登录 一.问题描述 办公室的FTP本来用得好好的,结果有一天突然就不能用了.在文件资源管理器的地址栏输入FTP地址会正常弹出输入账号密码的对话 ...

  4. linux账号密码登录,在自己的小linux上实现用户具有账号密码才可以登录

    实现让用户具备账号密码才可以登录 解法:1.启动至少一个终端(mingetty会调用login程序) 2.打印登录提示给用户 3.提供四个文件:/etc/passwd,/etc/shadow ,/et ...

  5. html+css+php+mysql实现注册+登录+修改密码(附完整代码)

    注:转载及使用源代码请注明来源!如疑问可私信! 目的:在利用QT软件进行登录软件开发时,就想要实现点击按钮跳转到指定网页进行注册以及修改密码等操作,就像QQ客户端那样可以实现网页端修改密码,申请账户等 ...

  6. 抖音实战~手机号密码一键注册登录流程(限制手机终端登录)

    文章目录 一.手机号+密码 二.前端 2.1. 点击登陆流程 2.2. 点击登录源码 三.后端登录 3.1. 登录流程图 3.2. 流程简述 3.3. 手机号验证码登录流程 一.手机号+密码 二.前端 ...

  7. uniapp之登录(短信验证码,账号密码,第三方登录)

    uni.getProvider(OBJECT) uni.login(OBJECT) uni.getUserInfo(OBJECT) ------------2021/12/17更新---------- ...

  8. 华为交换机创建账号密码方式SSH登录

    华为交换机SSH 创建管理账号密码 华为交换机上面创建账号 第一步: sys aaa local-user huawei@123 password cipher ***    #huawei@123: ...

  9. Shiro自定义realm实现密码验证及登录、密码加密注册、修改密码的验证

    一:先从登录开始,直接看代码 @RequestMapping(value="dologin",method = {RequestMethod.GET, RequestMethod. ...

最新文章

  1. python神奇时钟项目_Python Tkinter 数字时钟小项目
  2. MySQL数据类型及范围用法一览表
  3. gradle spring_使用Gradle的简单Spring MVC Web应用程序
  4. Spark学习之路---Spark核心概念
  5. 计算机维修七方法,七种常用方案解决电脑没声音故障
  6. mysql if没用_关于MySql中使用IFNULL()函数失效的问题。
  7. 对于XP3系统不存在写保护功能的其他办法
  8. java中Joiner的使用笔记
  9. word打开文档很久很慢_word打开慢,详细教您怎么解决word打开慢
  10. 王者荣耀体验服怎么显示服务器,王者荣耀体验服怎么进 王者荣耀体验服申请攻略...
  11. OPPO R7Plusm(全网通)root、刷入twrp recovery、卡刷刷入CM系统教程合集_ recovery.img文件下载 联想A7600-m线刷刷机教程 手机卡在双4G双百兆无法开
  12. 如何用最少的老鼠试出有毒的牛奶?
  13. 计算机一级c云大,云南大学网红C位易主!新晋流量霸主竟然是……
  14. -XX:+PrintHeapAtGC参数使用了解
  15. 使用WSAIoctl获取socket扩展函数(如AcceptEx)的指针
  16. 手机投屏不是全屏怎么办_手机、电脑投屏怎么全屏
  17. c basic library framework - simplec 2.0.0
  18. Android 镜像
  19. 纯日记+游戏推荐(妈妈把我的游戏藏起来了)
  20. 【CSS 形状 (Shapes)】

热门文章

  1. 查看笔记本电脑型号等数据
  2. python经典教程游戏软件_手把手带领大家用Python来做经典游戏 — 贪吃蛇
  3. 8月AppStore最新社交App排名:soul第一,觅伊第十
  4. 古代益智游戏汉诺塔java解决
  5. imx6 vpu程序分析
  6. IPU, VPU and GPU
  7. 任务调度系统-业务线资源隔离
  8. 2020年度广东学法普法平台开始了
  9. 云服务器免费suse系统,suse系统
  10. tecplot改变x轴y轴