Comparar uma string com uma linha de um arquivo .txt!

Galera, preciso comparar uma string que o usuário digita com todas as linhas de um arquivo .txt, mas não estou conseguindo! Vejam o código:

		bLocacao = new JButton ("Locar um filme"); add (bLocacao);
		bLocacao.addActionListener(
				new ActionListener() {
					public void actionPerformed (ActionEvent event) {
						String filmeEscolhido;
						filmeEscolhido = JOptionPane.showInputDialog(null, "Digite o nome do filme a ser locado:");
						try {
							BufferedReader entrada = new BufferedReader (new FileReader ("Filmes cadastrados.txt"));
							String lerTexto;
							int linha = 1;
							boolean foiLocado = false;
							while ((lerTexto = entrada.readLine()) != null) {
								JOptionPane.showMessageDialog (null, lerTexto);
								if (lerTexto == filmeEscolhido) {
									VLocado[linha] = true;
									JOptionPane.showMessageDialog(null, "O filme " + filmeEscolhido + " foi locado com sucesso!");
									foiLocado = true;
									break;
								}
								linha++;
							}
							if (foiLocado == false) {
							JOptionPane.showMessageDialog(null, "O filme " + filmeEscolhido + " não está cadastrado no sistema!");
							}
						}
						catch (IOException g) {
							JOptionPane.showMessageDialog(null, "Este erro deve ser tratado!");
						}
					}
				}
		);

Ainda coloquei um JOptionPane pra ver o que estava saindo da string lerTexto e sai tudo certinho! Mas não sei porque, ele não cai dentro do “if” mesmo eu digitando um nome igual ao que está em uma das linhas :cry: Ajudem!

Desde já, obrigado!

Não use ==, use equals

Funcionou perfeitamente agora, obrigado thingol! :smiley:

Aproveitando, como faço para que o programa leia uma linha “x”, a 2 por exemplo? Obrigado.

Arquivos texto não são de acesso aleatório. Se você quiser ler a linha 2, você vai ter de ler a linha 1 primeiro, e desprezá-la.