package day01;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.RandomAccessFile;
import java.util.Scanner;
/**
* 登录验证
*
* 程序启动后,要求用户输入用户名及密码
* 然后匹配user.dat文件中的用户,若用户名及密码
* 输入正确提示登录成功,否则提示用户名或密码不正确
* @author adminitartor
*
*/
public class Demo3 {
public static void main(String[] args) throws IOException {
Scanner scanner = new Scanner(System.in);
System.out.println("欢迎登陆");
System.out.println("请输入用户名");
String username = scanner.nextLine();
System.out.println("请输入密码:");
String password = scanner.nextLine();
RandomAccessFile raf
= new RandomAccessFile(
"user.dat","r"
);
boolean check = false;//表示是否通过验证
for(int i=0;i<raf.length()/100;i++) {
//上来要先将指针移动到该条记录开始位置
raf.seek(i*100);
//读取用户名
byte[] data = new byte[32];
raf.read(data);
String name = new String(data,"UTF-8").trim();
if(name.equals(username)) {
//找到此人然后匹配密码
raf.read(data);
String pwd = new String(data,"UTF-8").trim();
if(pwd.equals(username)) {
//登录成功
System.out.println("登录成功");
check = true;
}
break;
}
}
}
}
Java——RandomAccessFile,登录验证
猜你喜欢
转载自blog.csdn.net/weixin_43442290/article/details/88670910
今日推荐
周排行