Olá, estou construindo um programa para controle de uma biblioteca de livros.
Ja fiz todos os tipos de cadastros , como cadastro de livros , usuarios, funcionarios… , cada um deles é cadastrado em um arquivo .txt
Estou com dúvida na criação de uma pesquisa, gostaria de saber como crio uma pesquisa que faça a pesquisa dentro dos arquivos texto(.txt)
Tenho um exemplo de uma classe com pesquisa sequencial , porém esse método da classe utiliza uma chave(que é o que vai ser procurado) e um vetor( lugar onde vai fazer a pesquisa), gostaria de um método que pesquisasse em arquivos .txt
Obrigado , aguardo resposta.
Vc precisará de uma chave de busca de qualquer maneira.
Basta buscar dentro do arquivo por esta chave
Exemplo:
[code] public void buscarPorCliente(int busca)
{
int codigo;
String nome;
String endereco;
int numero;
String complemento;
String bairro;
String cidade;
String estado;
String cep;
String data;
boolean achou = false;
try{
entrada_baixa = new FileInputStream(saida);
entrada_alta = new DataInputStream(entrada_baixa);
try{
while(true)
{
codigo = entrada_alta.readInt();
nome = entrada_alta.readUTF();
endereco = entrada_alta.readUTF();
numero = entrada_alta.readInt();
complemento = entrada_alta.readUTF();
bairro = entrada_alta.readUTF();
cidade = entrada_alta.readUTF();
estado = entrada_alta.readUTF();
cep = entrada_alta.readUTF();
data = entrada_alta.readUTF();
if(codigo == busca)
{
System.out.printf("Codigo: %d\n",codigo);
System.out.printf("Nome: %s\n",nome);
System.out.printf("Endereco: %s\n",endereco);
System.out.printf("Numero da casa: %d\n",numero);
System.out.printf("Complemento: %s\n",complemento);
System.out.printf("Bairro: %s\n",bairro);
System.out.printf("Cidade: %s\n",cidade);
System.out.printf("Estado: %s\n",estado);
System.out.printf("CEP: %s\n",cep);
System.out.printf("%s\n",data);
achou = true;
}
if(achou) break;
}
}catch(EOFException e){};
entrada_baixa.close();
saida_baixa.close();
}catch(FileNotFoundException e){
System.out.println(e);
}
catch(IOException e){System.out.println(e);}
}[/code]
(Este código implementei num trabalho, perdoe-me se existe algum erro mais grosseiro )
[]'s
como eu disse, anos-luz de ser algo “profissional”
mas funciona :lol: