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 Ajudem!
Desde já, obrigado!