Validar dados inseridos pelo teclado com dados de um text

Pessoal, preciso validar os dados imputados no teclado pelo usuário com dados de usuario e senha que estão em um arquivo txt nesse formato:
user; user
admin; admin

Não estou conseguindo fazer a verificação, segue meu código.

public class Leitor {
	
	public static void main(String args[]) {
		File arquivo = new File("C:\\Users\\vitor\\Desktop\\arquivo.txt");
		
		System.out.println("Usuario:");
		Scanner sc = new Scanner(System.in);
		String teclado = sc.nextLine();
		
		System.out.println("senha:");
		Scanner pass = new Scanner(System.in);
		String tecladop = pass.nextLine();
		
		try {
			String linha;
			Scanner ler = new Scanner(arquivo);
			ler.hasNextLine();
			
			while(ler.hasNext()) {
				linha = ler.nextLine();	
				String[] var = linha.split(";");
				
				if(var[0] != null && var[1] != null) {
					if(var[0].equals(teclado) && var[1].equals(tecladop)) {
						System.out.println("verify ok");
						// resultado = "OK";
					}
				}
			}
			
			System.out.println("Ok");
		} catch(FileNotFoundException e) {
		}
	}
}

Eu testei esse código seu, e aqui deu certo:
Veja a saída para user;user

verifica1

Agora veja a saída para admin;admin

verifica2

Fiz um teste com um login e senha que não tem no meu arquivo de texto test;test

verifica3

Verifica se dentro do seu arquivo de texto não tem um espaço entre os ‘;’, pois se estiver espaço vai dar erro.

verifica4

1 curtida

Obrigado, na verdade o que estava com problema era o arquivo mesmo. Estava lendo um arquivo que não continham os usuários e senhas testados. Resolvido.