一、源码
package sevlet;
import dao.UserDao;
import java.util.Scanner;
public class UserSevlet {
public static void main(String[] args) {
UserDao dao =new UserDao();
Scanner scanner=new Scanner(System.in);
String username="";
String password="";
String oldPw="";
String newPw="";
boolean a=false;
boolean b=true;
System.out.println("---请进行操作---");
System.out.println("---1.用户注册---");
System.out.println("---2.用户登录---");
System.out.println("---3.修改密码---");
System.out.println("---4.注销用户---");
while (b) {
System.out.println("请输入相应的操作(输入9代表结束)");
int t=scanner.nextInt();
if(t==9){
b=false;
}
switch (t) {
case 1:
System.out.println("请输入账号和密码");
username = scanner.next();
password = scanner.next();
a = dao.register(username, password);
if (a) {
System.out.println("注册成功");
} else {
System.out.println("注册失败");
}
break;
case 2:
System.out.println("请输入账号和密码");
username = scanner.next();
password = scanner.next();
a = dao.login(username, password);
if (a) {
System.out.println("登录成功");
} else {
System.out.println("登录失败");
}
break;
case 3:
System.out.println("请输入原密码和新密码");
oldPw = scanner.next();
newPw = scanner.next();
a = dao.changePw(oldPw, newPw);
if (a) {
dao.setPassword(newPw);
System.out.println("修改成功");
} else {
System.out.println("修改失败");
}
break;
case 4:
a = dao.withDraw();
if (a) {
System.out.println("注销成功");
} else {
System.out.println("注销失败");
}
break;
}
}
}
}
package dao;
import java.io.*;
public class UserDao {
private String username="";
private String password="";
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
//用户注册
public boolean register(String username,String password){
BufferedWriter bw =null;
String line=null;
boolean result=false;
try {
bw =new BufferedWriter(new FileWriter("D:\\JAVA文件\\Summer\\src\\user.txt",true));
bw.write("username="+username);
bw.newLine();
bw.write("password="+password);
bw.flush();
result=true;
this.username=username;
this.password=password;
} catch (IOException e) {
e.printStackTrace();
}finally {
if(bw!=null){
try {
bw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
return result;
}
//用户登录
public boolean login(String username,String password){
BufferedReader br=null;
String line =null;
boolean uB=false;
boolean pB=false;
boolean result=false;
try {
br=new BufferedReader(new FileReader("D:\\JAVA文件\\Summer\\src\\user.txt"));
while((line=br.readLine())!=null){
if (line.equals("username="+username)){
uB=true;
}
if (line.equals("password="+password)){
pB=true;
}
if(uB&&pB){
result=true;
}
this.username=username;
this.password=password;
}
}catch (Exception e){
e.printStackTrace();
}finally {
if(br!=null){
try {
br.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
return result;
}
//修改密码
public boolean changePw(String oldPw,String newPw){
BufferedWriter br=null;
boolean result=false;
try {
if (password.equals(oldPw)) {
br = new BufferedWriter(new FileWriter("D:\\JAVA文件\\Summer\\src\\user.txt", false));
br.write("username=" + username);
br.newLine();
br.write("passage=" + newPw);
this.password = newPw;
result = true;
br.flush();
}
} catch (IOException e) {
e.printStackTrace();
} finally {
if (br != null) {
try {
br.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
return result;
}
//注销
public boolean withDraw(){
boolean result=false;
FileWriter fw=null;
BufferedWriter br=null;
try {
br=new BufferedWriter(new FileWriter("D:\\JAVA文件\\Summer\\src\\user.txt",false));
br.write("");
result=true;
this.username=null;
this.password=null;
br.flush();
br.close();
} catch (IOException e) {
e.printStackTrace();
}
return true;
}
}
二、视频
JavaIO流简单程序演示