Я создаю консольное приложение на основе меню с использованием Java. У меня есть класс, который позволяет пользователю регистрироваться, вводя их информацию. Эта информация записывается в файл, который добавляется каждый раз, когда вводится новый пользователь.Чтение из текстового файла и сопоставление ввода пользователя с определенными столбцами поля в текстовом файле. Столбцы разделены
Я хотел бы иметь функцию входа в систему, но мне трудно понять, как читать файл и соответствовать только пользовательскому вводу в первые два столбца ID;Password
.
Как только они соответствуют пользовательскому вводу, я смогу продолжить переход к следующему меню. Мой текстовый файл выглядит следующим образом:
ID;Password;FirstName;LastName;Email
admin;1234;adminFirst;adminLast;[email protected]
Вот мой класс Войти, как хорошо. Я создал массив для ввода данных пользователя, только в случае, если это было бы полезно:
public class Log_In extends Main_Menu {
public void logging_in(){
Scanner in = new Scanner(System.in);
System.out.println("Please enter your login information!");
String [] log_in_array = new String[2];
String ID, password;
System.out.print("ID: ");
ID = in.next();
System.out.print("Password: ");
password = in.next();
//Stores the ID and PASSWORD to the array. Now we will compare the array to the txt file to find a match
//Must match FIELD_ONE;FIELD_TWO
log_in_array [0] = ID;
log_in_array [1] = password;
in.close();
}
}
Спасибо за ответ, я воспользуюсь этим утром. Это довольно поздно, и я работаю утром. –
Нет проблем. Если вам нравится этот ответ, вы можете проголосовать и принять ответ, если вы выглядели примерно так –
Это сработало! Однако была небольшая ошибка. Мне просто пришлось изменить маркерный массив на 'if (token [0] .equals (id) && token [1] .equals (password)) {' потому что это было технически только чтение первого слова. Надеюсь, он по-прежнему работает, когда я добавляю больше информации в txt-файл. Цените помощь! –