Opa!
Estou com uma dúvida: como eu faço pra pesquisar pelo atributo nome do objeto Funcionario num arquivo com vários objetos deste tipo (serializáveis) instanciados? Preciso perguntar pro usuário qual o nome do funcionário deseja procurar, ler do console e, se achar, devolve o objeto com o atributo nome + os outros dois atributos: cargo e telefone.
Já bati cabeça tentando pensar numa forma e pesquisei mas naaada! :shock:
(Até tenho um método de pesquisa já feito, mas não serve pra arquivos… em todo caso segue o código abaixo [se alguém é galo pra modificá-lo… eu não sou :oops:])
public static boolean pesquisa(){
boolean found = false;
String path = JOptionPane.showInputDialog("Inforne o caminho onde se encontra o arquivo.");
String word = JOptionPane.showInputDialog("Que palavra deseja procurar?");
String line = "";
try{
BufferedReader in = new BufferedReader(new FileReader(path));
while((line = in.readLine()) != null){
if(line.contains(word)){
JOptionPane.showMessageDialog(null, line);
found = true;
}
}
}catch (Exception e){
System.err.println("Erro na abertura do arquivo " + path);
return found;
}
return found;
}
Desde já agradeço a atenção e aguardo respostas…
Forte abraço!
