Ler .txt e colocar as informações em objeto

Olá, boa noite galera.
Então, não estou sabendo fazer uma coisa, na verdade nem sei se é possível mas é o seguinte, estou trabalhando em um sistema de login/senha para um trabalho da faculdade e eu gostaria de saber como eu faço para pegar as informações de cadastro que estão em um .txt, colocar em objetos e depois comparar com o login/senha digitados. Obrigado.

import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.util.Scanner;

public class Login {
public static void main(String[] args) throws FileNotFoundException {

Usuarios registro = new Usuarios();
Scanner scanner = new Scanner(new File("Cadastros.txt"));
while (scanner.hasNext()) {
	registro.setNome(scanner.next());
	registro.setLogin(scanner.next());
	registro.setSenha(scanner.next());
}
scanner.close();

Scanner entrada = new Scanner(System.in);

System.out.println("::::::::::: LOGIN ::::::::::::::");
System.out.println("::::::::::::::::::::::::::::::::");
System.out.print("Informe o Nome do Usuário: ");
String id = entrada.nextLine();
System.out.print("Informe a sua Senha: ");
String pass = entrada.nextLine();
System.out.println("::::::::::::::::::::::::::::::::");
if(id != registro.getLogin()) {
	System.out.println("Nome do Usuário Incorreto! ");
}
if(pass != registro.getSenha()) {
	System.out.println("Senha Incorreta! ");
}
if(id == registro.getLogin() && pass == registro.getSenha()){
	System.out.print("Você é Gerente de Treinamentos ou Instrutor? ");
	System.out.println("[1] Gerente de Treinamentos ");
	System.out.println("[2] Instrutor ");
			
}
}

}

Claro que é possível.
Faça uma etapa de cada vez, ficará claro e fácil de entender.

Dica: renomeie sua classe Usuarios para Usuario, no singular, pois cada objeto dela representa somente um usuário e não vários.

1 curtida