Pesquisa em txt

0 respostas
F

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

Criado 15 de março de 2012
Respostas 0
Participantes 1