62,623
社区成员
发帖
与我相关
我的任务
分享public class Login {
/**
* 验证客户输入的用户名、密码是否合法
* @param username 用户名
* @param password 密码
* @return 0:合法 1:用户名存在但是密码错误 2:用户名不存在
*/
public static int validateUser(String username,String password){
java.io.File file=new java.io.File("d://users.txt");
try{
java.io.BufferedReader reader=new java.io.BufferedReader(new java.io.FileReader(file));//建立存到用户信息文件的缓冲读取流
String auser=reader.readLine();//读取第一行
while(auser!=null){
if(username.equals(auser.substring(0,auser.indexOf(",")))){//对读取的用户信息数据首先判断是用户名是否匹配
if(password.equals(auser.substring(auser.indexOf(",")+1)))//判断密码是否匹配,如果匹配就返回0
return 0;
return 1;//如果用户名匹配,但是密码不匹配就返回1
}
auser=reader.readLine();
}
}catch(java.io.FileNotFoundException e){
System.err.println("文件没找到");
}catch(java.io.IOException e){
System.out.println("文件读取异常");
}
return 2;//如果读取到文件尾也找到匹配的用户名,就返回2
}
public static void main(String[] args){
String username="Json";
String password="hello tom";
int result=validateUser(username,password);
if(result==0)
System.out.println("合法用户");
else if(result==1)
System.out.println("密码错误");
else if(result==2)
System.out.println("用户不存在");
}
}