Jak utworzyć program, który będzie tylko kontynuuj, jeśli określone dane znajdują się w pliku tekstowym. Czy to możliwe BufferedReader/FileReader
czytać i wyszukiwać w każdym wierszu, dopóki nie znajdzie pasujących danych wejściowych od użytkownika. Powiedzmy, że tworzę formularz logowania, a dane z pliku tekstowego to:
username;password
username1;password1
Więc tutaj jestem dość mylony z instrukcją if, jak mogę odczytać każdą linię w pliku tekstowym, dopóki nie znajdzie odpowiedniego dopasowania i pozwolić użytkownikowi przejść do następnej ramki?
Odpowiedzi:
2 dla odpowiedzi № 1Jeśli czytam to poprawnie, spróbuj wykonać następujące czynności:
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
}