一、源码
package dao;
import java.io.*;
import java.util.Scanner;
//对文档操作获取和修改用户名、密码等操作
public class UserDao{
//用户的注册
public boolean userRegister(String username,String psw) {
boolean rst = true;
FileWriter fw = null;
try {
File file=new File("E:\\java\\java项目\\user.txt");
fw = new FileWriter("E:\\java\\java项目\\user.txt");
fw.write("username="+username+"\r\n");
fw.write("password="+psw);
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
if (fw != null) {
fw.close();
}
} catch (Exception e) {
e.printStackTrace();
}
}
return rst;
}
//用户的登录
public boolean userLogin(String username,String psw) {
boolean rst = false;
BufferedReader br = null;
String Line = null;
boolean vB = false;
boolean pB = false;
try {
FileReader fr = new FileReader("E:\\java\\java项目\\user.txt");
br = new BufferedReader(fr);
while ((Line = br.readLine()) != null) {
if (Line.equals("username=" + username)) {
vB = true;
}
if (Line.equals("password=" + psw)) {
pB = true;
}
}
if (vB && pB) {
rst = true;
}
br.close();
fr.close();
} catch (Exception e) {
e.printStackTrace();
}
return rst;
}
//修改密码
public boolean changePsw(String username,String oldPsw,String newPsw) {
boolean rst = false;
String Line=null;
BufferedReader br=null;
BufferedWriter bw=null;
try {
FileReader fr=new FileReader("E:\\java\\java项目\\user.txt");
br= new BufferedReader(fr);
FileWriter fw=new FileWriter("E:\\java\\java项目\\user.txt");
bw=new BufferedWriter(fw);
while((Line=br.readLine())!=null){
if(Line.equals("password="+oldPsw)){
rst=true;
}
}
bw.write("username=" + username + "\r\n");
bw.write("password=" + newPsw);
bw.flush();
br.close();
fr.close();
fw.close();
bw.close();
} catch (Exception e) {
e.printStackTrace();
}
return rst;
}
//注销
public void withdraw(){
File file=new File("E:\\java\\java项目\\user.txt");
System.out.println(file.delete());
}
}
package sevlet;
import dao.UserDao;
import java.util.Scanner;
//作为方法入口进行调用和交互操作
public class UserServlet {
public static void main(String[] args) {
UserServlet userServlet=new UserServlet();
//用户注册
System.out.println("欢迎注册用户账号!");
userServlet.Register();
System.out.println("注册成功!");
//用户登录
System.out.println("\n欢迎登录用户账号!");
boolean isLogin=false;
isLogin=userServlet.Login();
if(isLogin){
System.out.println("登陆成功!\n");
System.out.println("修改密码请输入1");
System.out.println("注销账号请输入2");
int i=0;
Scanner scanner=new Scanner(System.in);
i=scanner.nextInt();
switch (i){
case 1://修改密码
userServlet.Psw();
System.out.println("密码修改成功!");
break;
case 2://注销账号
UserDao userDao=new UserDao();
userDao.withdraw();
System.out.println("账号注销成功!");
break;
}
}else{
System.out.println("登陆失败,请重新登录");
}
}
//账号注册
public boolean Register() {
boolean rst=false;
String userName=null;
String psw=null;
UserDao userDao=new UserDao() ;
Scanner scanner=new Scanner(System.in);
System.out.println("请输入要注册的用户名");
userName=scanner.nextLine();
System.out.println("请输入设置的密码");
psw=scanner.nextLine();
rst= userDao.userRegister(userName,psw);
return rst;
}
//账号登录
public boolean Login(){
boolean rst=false;
String userName=null;
String psw=null;
UserDao userDao=new UserDao() ;
Scanner scanner=new Scanner(System.in);
System.out.println("请输入用户名");
userName=scanner.nextLine();
System.out.println("请输入密码");
psw=scanner.nextLine();
//进行用户名、密码校验
rst=userDao.userLogin(userName,psw);
return rst;
}
//修改密码
public boolean Psw(){
boolean rst=false;
String userName=null;
String oldpsw=null;
String newpsw=null;
UserDao userDao=new UserDao() ;
Scanner scanner=new Scanner(System.in);
System.out.println("请输入用户名");
userName=scanner.nextLine();
System.out.println("请输入修改前密码");
oldpsw=scanner.nextLine();
System.out.println("请输入新密码");
newpsw=scanner.nextLine();
rst=userDao.changePsw(userName,oldpsw,newpsw);
return rst;
}
}
二、演示视频
演示视频