/**
用IO流写的一个登录注册的小程序
*/
//登录
package cn.xtgj.user;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.util.Scanner;
public class Login {
Scanner sc=new Scanner(System.in);
//用户登录
public void login() throws IOException{
System.out.println("请输入用户名:");
String name=sc.next();
System.out.println("请输入密码:");
String password=sc.next();
//把用户名和密码拼接起来
String nameAndPassword=name+"**"+password;
File file=new File("c:\\User\\UserInfo.txt");
FileReader fileReader=null;
BufferedReader bufferedReader=null;
if(file.exists()){
fileReader=new FileReader(file);
bufferedReader=new BufferedReader(fileReader);
String line=null;
boolean bl=false;
while((line=bufferedReader.readLine())!=null){
if(nameAndPassword.equals(line)){
bl=true;
break;
}
}
if(bl){
System.out.println("登录成功!");
System.out.println("欢迎"+name+"登录!");
}
else{
System.out.println("登录失败!");
}
}
else{
System.out.println("你的账号未注册!");
}
bufferedReader.close();
}
}
//注册
package cn.xtgj.user;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Scanner;
public class Reg {
Scanner sc=new Scanner(System.in);
//用户注册
public void reg() throws IOException{
System.out.println("请输入账号:");
String name=sc.next();
System.out.println("请输入密码:");
String password=sc.next();
//用户和密码拼接
String nameAndPassword=name+"**"+password;
//写
File file=new File("c:\\User\\UserInfo.txt");
FileWriter fileWriter=new FileWriter(file,true);
BufferedWriter bufferedWriter=new BufferedWriter(fileWriter);
//读
FileReader fileReader=new FileReader(file);
BufferedReader bufferedReader=new BufferedReader(fileReader);
String line=null;
if((line=bufferedReader.readLine())==null){
bufferedWriter.write(nameAndPassword);
bufferedWriter.flush();//刷新
bufferedWriter.newLine();//换行
System.out.println("你注册的用户:"+"用户名:"+name+" 密码:"+password);
}
else{
if(line.contains(name)){
System.out.println("你输入的账户已经存在,请重新注册!");
}
else{
//将用户和密码写进去
bufferedWriter.write(nameAndPassword);
bufferedWriter.flush();//刷新
bufferedWriter.newLine();//换行
System.out.println("你注册的用户:"+"用户名:"+name+" 密码:"+password);
}
}
bufferedWriter.close();
}
}
package cn.xtgj.user;
import java.io.IOException;
import java.util.Scanner;
//main方法
public class UserMain {
static Scanner sc=new Scanner(System.in);
public static void main(String[] args) throws IOException {
while(true){
System.out.println("请选择功能:(A)用户登录 (B)用户注册 (C)用户注销");
String option=sc.next();
if("a".equalsIgnoreCase(option)){
//用户登录
Login lg=new Login();
lg.login();
}
else if("b".equalsIgnoreCase(option)){
//用户注册
Reg reg=new Reg();
reg.reg();
}
else if("c".equalsIgnoreCase(option)){
//用户注销
System.exit(0);
}
}
}
}