/ / Как да филтрирам конкретен низ в текстов файл? - Java

Как да филтрирам конкретен низ в текстов файл? - java

Как да създам програма, която ще само продължете, ако конкретните данни са в текстовия файл. Възможно ли е да се използва BufferedReader/FileReader да чете и търси във всеки ред, докато не намери входящи данни за съвпадение от потребителя. Да кажем, че създавам формуляр за вход и данните от текстовия файл ще бъдат:

username;password
username1;password1

Така че тук аз съм доста объркан с оператора if, как да направя възможно четенето на всеки ред в текстовия файл, докато се намери правилното съвпадение и позволява на потребителя да премине към следващия кадър?

Отговори:

2 за отговор № 1

Ако чета това правилно, опитайте следното:

List<String> credentials = new ArrayList<>();
// Populate this list with all of your credentials

BufferedReader bReader = new BufferedReader(new FileReader(textFile));
boolean foundCredentials = false;

String line;
while ((line = bReader.readLine()) != null) {
// Set your condition to analyze the line and find the credentials you are looking for
if (credentials.contains(line)) {
foundCredentials = true;
break;
}
}
bReader.close();

if (foundCredentials) {
// Proceed to next frame
}