/ / Como faço para filtrar uma string específica no arquivo de texto? - java

Como faço para filtrar uma string específica no arquivo de texto? - java

Como faço para criar um programa que continue se os dados específicos estiverem no arquivo de texto. É possível usar BufferedReader/FileReader ler e pesquisar em todas as linhas até encontrar dados de entrada correspondentes do usuário. Vamos dizer que estou criando um formulário de login e os dados do arquivo de texto seriam:

username;password
username1;password1

Então, aqui estou bastante confuso com a declaração if, como faço para que seja possível ler todas as linhas no arquivo de texto até encontrar a correspondência correta e permitir que o usuário prossiga para o próximo quadro?

Respostas:

2 para resposta № 1

Se eu estou lendo isso corretamente, tente o seguinte:

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
}