Мне нужна помощь, на которой я застрял некоторое время, так как я новичок в java. Я создал панель входа в консоль, где для входа в систему заданы имя пользователя и пароль по умолчанию. и они могут создать учетную запись, которая хранит имя пользователя в файле username.txt и пароль в файле passwords.txt. Я хочу знать, как я могу получить его, чтобы функции построчно считывали txt-файлы для имени пользователя и пароля, пока оно не совпадет с именем пользователя с существующим в файле имени пользователя и совпадет с паролем, чтобы войти в систему.
Это функция чтения из файла:
public static void readFromFile() throws Exception {
BufferedReader saveUsrFile, savePwFile;
try {
saveUsrFile = new BufferedReader(new FileReader("username.txt"));
String line_u = saveUsrFile.readLine();
while (line_u != null && saveUsrFile.readLine().equals(LP.username)) {
cusUsr = saveUsrFile.readLine();
}
saveUsrFile.close();
savePwFile = new BufferedReader(new FileReader("passwords.txt"));
String line_p = savePwFile.readLine();
while (line_p != null && savePwFile.readLine().equals(LP.password)) {
cusPass = savePwFile.readLine();
}
savePwFile.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
Это панель входа в систему:
import java.util.Scanner;
public class LoginPanel {
static String username;
static String password;
public LoginPanel() {}
public static void main(String[] args) {
boolean flag = true;
Passenger p = new Passenger();
Scanner input = new Scanner(System.in);
while(flag == true) {
System.out.println("Enter Username: ");
username = input.nextLine();
System.out.println("Enter Password: ");
password = input.nextLine();
if ((password.equals(p.DefPass) && username.equals(p.DefUser)) || (password.equals(p.cusPass) && username.equals(p.cusUsr))) {
System.out.println("Passenger login successful!");
p.display();
} else {
System.out.println("Please check your username or password and try again!");
}
}
}
}
Кто-нибудь, пожалуйста, помогите мне и скажите, как я могу получить его, чтобы прочитать файл строка за строкой, пока он не совпадет и не позволит пользователю войти в систему.