用IO流实现用户的相关设置
一、目录
二、实例代码
2.1userDao
建立一个Dao的包,在创建一个userDao模块。其中实例为:
package Dao;
import java.io.*;
public class UserDao {
//用户的注册
public void userRegistrater(String username, String psw) {
FileWriter fw = null;
BufferedWriter bw = null;
try {
fw = new FileWriter("C:\\idea\\UserDome\\user.txt");
bw = new BufferedWriter(fw);
bw.write("username=" + username);
bw.newLine();
bw.write("psw=" + psw);
bw.flush();
} catch (Exception e) {
e.printStackTrace();
} finally {
if (bw != null) {
try {
bw.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
//用户的登录
public boolean UserLogin(String username, String psw) {
boolean rst = false;
BufferedReader br = null;
boolean uB = false;
boolean pB = false;
try {
FileReader fr = new FileReader("C:\\idea\\UserDome\\user.txt");
br = new BufferedReader(fr);
String line = null;
while ((line = br.readLine()) != null) {
if (line.equals("username=" + username)) {
uB = true;
}
if (line.equals("psw=" + psw)) {
pB = true;
}
if (uB && pB) {
rst = true;
}
}
br.close();
fr.close();
} catch (Exception e) {
e.printStackTrace();
}
return rst;
}
//用户的修改
public void changePsw(String psw) {
FileWriter fw = null;
BufferedWriter bw = null;
try {
fw = new FileWriter("C:\\idea\\UserDome\\user.txt",true);
bw = new BufferedWriter(fw);
bw.newLine();
bw.write("psw=" + psw);
bw.flush();
} catch (Exception e) {
e.printStackTrace();
} finally {
if (bw != null) {
try {
bw.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
//用户的销毁
public void Withdraw(String username) {
FileWriter fw = null;
BufferedWriter bw = null;
try {
fw = new FileWriter("C:\\idea\\UserDome\\user.txt", true);
bw = new BufferedWriter(fw);
bw.write("username=");
bw.newLine();
bw.flush();
} catch (Exception e) {
e.printStackTrace();
} finally {
if (bw != null) {
try {
bw.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
}
2.2UserServlet
同样创建一个servlet的包,创建一个UserServlet的模块。实例为:
package servlet;
import Dao.UserDao;
import java.util.Scanner;
public class UserServlet {
public static void main(String[] args) {
while (true) {
System.out.println("====登录系统====");
System.out.println("1、注册");
System.out.println("2、登录");
System.out.println("3、修改");
System.out.println("4、销毁");
System.out.print("请选择:");
UserDao ud = new UserDao();
Scanner in = new Scanner(System.in);
int number = in.nextInt();
switch (number) {
case 1:
System.out.println("请输入创建的用户名");
String FirstUsername = in.next();
System.out.println("请输入创建的密码");
String FirstPsw = in.next();
ud.userRegistrater(FirstUsername, FirstPsw);
System.out.println("创建成功");
break;
case 2:
System.out.println("请输入用户名");
String Username = in.next();
System.out.println("请输入密码");
String psw = in.next();
ud.UserLogin(Username, psw);
boolean rst = false;
rst = ud.UserLogin(Username, psw);
if (rst) {
System.out.println("登陆成功");
} else {
System.out.println("登陆失败,请重新登录");
}
System.out.println();
break;
case 3:
System.out.println("请输入要修改的密码");
String changePsw = in.next();
ud.changePsw(changePsw);
System.out.println("修改成功");
break;
case 4:
System.out.println("请删除要删除的用户");
String withdraw = in.next();
ud.Withdraw(withdraw);
System.out.println("删除成功");
break;
default:
System.out.println("无效命令,请重新输入");
}
}
}
}
三、演示代码
通过IO流实现用户的设置
在实现代码的过程中,也要创建一个user.txt文件,用于存放用户数据。