Meus amigos, preciso fazer uma busca por nome num arquivo txt com o seguinte formato:
nome;telefone
Teria como fazer isso? Digito o nome e procura no txt e mostrar o nome e o telefone na tela?
Achei esse código na net, só que tem que digitar todo o nome e ainda mostra todos os registros. Gostaria que mostrasse somente o procurado:
import javax.swing.*;
import java.io.*;
public class PesquisaNome{
public static void main(String [] args){
File bd = new File ("cadastro.txt");
int flag=0;
if (bd.exists()){
try{
FileReader fr = new FileReader(bd);
BufferedReader ler = new BufferedReader (fr);
String temp="", a="", nome="";
nome = JOptionPane.showInputDialog("Digite o Nome:");
while ((temp=ler.readLine())!=null){
a += temp+"\n";
if (temp.equals("Nome: "+nome))
flag = 1;
}
if (flag == 1)
JOptionPane.showMessageDialog(null,a);
else
JOptionPane.showMessageDialog(null,"Nome não encontrado");
}
catch (IOException ex){
JOptionPane.showMessageDialog(null, "Erro na leitura");
}
}
System.exit(1);
}
}
Obrigado.
Fred