package file;
import java.io.*;
import java.util.Scanner;
/**
* Created by d007l on 2017/3/30.
*/
class Person{
String name;
String password;
public Person(String name, String password) {
this.name = name;
this.password = password;
}
public String getName() {
return name;
}
public String getPassword() {
return password;
}
}
public class UserTest {
public static void main(String[] args) throws IOException {
boolean flag = true;
while (true){
System.out.println("请选择功能:");
System.out.println("---------------");
System.out.println("| a.注册");
System.out.println("| b.登录");
System.out.println("| e.退出");
Scanner scanner = new Scanner(System.in);
String str = scanner.nextLine();
if(str.equals("a") || str.equals("A")){
register();
continue;
}else if (str.equals("b") || str.equals("B")){
login();
continue;
}else if(str.equals("e") || str.equals("E")){
break;
}else {
System.out.println("输入错误,请重新输入");
}
}
}
//注册
public static void register() throws IOException {
System.out.println("欢迎注册~");
File file = new File("F:\\Users.txt");
FileWriter fileWriter = new FileWriter(file,true);
BufferedWriter bufferedWriter = new BufferedWriter(fileWriter);
Login login = new Login().invoke();
String userName = login.getUserName();
String passWord = login.getPassWord();
Person p = new Person(userName,passWord);
String str = p.getName() + " " + p.getPassword();
bufferedWriter.write(str);
bufferedWriter.newLine();
bufferedWriter.close();
System.out.println("注册成功");
}
//登录
public static void login() throws IOException {
System.out.println("欢迎登录!");
File file = new File("F:\\Users.txt");
FileReader fileReader = new FileReader(file);
BufferedReader bufferedReader = new BufferedReader(fileReader);
Login login = new Login().invoke();
String userName = login.getUserName();
String passWord = login.getPassWord();
//String str = p.getName() + " " + p.getPassword();
String content = null;
//加一个标识来标记用户是否登录成功
boolean isLogin = false;//默认用户登录不成功
while ((content = bufferedReader.readLine()) != null){
String[] s = content.split(" ");
if(s[0].equals(userName)){
if(s[1].equals(passWord)){
System.out.println("登录成功");
isLogin = true;
break;
}
}
}
if(isLogin){
System.out.println("欢迎" + userName + "登录系统");
}else
System.out.println("用户名或密码错误");
bufferedReader.close();
}
private static class Login {
private String userName;
private String passWord;
public String getUserName() {
return userName;
}
public String getPassWord() {
return passWord;
}
public Login invoke() {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入用户名:");
userName = scanner.nextLine();
System.out.println("请输入密码");
passWord = scanner.nextLine();
Person p = new Person(userName,passWord);
return this;
}
}
}
“`