Как да създам програма, която ще само продължете, ако конкретните данни са в текстовия файл. Възможно ли е да се използва 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
}